First look at Texas Instruments' C2000 series
[Copy link]
C2000 Family and Development
C2000 is a CPU chip designed by Texas Instruments for industrial control, and is widely used in motor drive, digital power supply, motion control and other fields. Currently, C2000 is mainly 28 series. The previous CPUs starting with 24 are rarely used, so the C2000 we mention now (including official ones) are all 28 series based on the TMS320C28x 32-Bit CPU core. C2000 is a real-time control MCUs that integrates high-performance cores and application peripherals. Through the large number of design solutions provided by the official website, developers can easily design solutions based on C2000 according to their own applications.
On TI's official website, it is classified as MCUs, which misleads learners into thinking that when learning microcontrollers, C2000 is actually closer to the classification of DSP, but the signal processing does not involve images, sounds and other signals, while analog, digital, digital filtering, fast FFT and other functions can be well completed by C2000. C2000 meets the following performance requirements when classified as DSP:
(1) One multiplication and one addition can be completed in one instruction cycle;
(2) The program and data spaces are separated, and instructions and data can be accessed simultaneously;
(3) The chip has fast RAM, which can usually be accessed simultaneously in two blocks through independent data buses;
(4) Hardware support for low-overhead or no-overhead loops and jumps;
(5) Fast interrupt processing and hardware I/O support;
(6) Having multiple hardware address generators operating in a single cycle;
(7) Multiple operations can be performed in parallel;
(8) Support pipeline operation so that operations such as instruction fetch, decoding and execution can be performed in an overlapping manner.
Therefore, when studying, pay attention to the difference between it and general MCUs. After all, TI adds a high-performance prefix in front of the MCU.
C2000 is mainly divided into two categories: Piccolo and Delfino. The former is mainly TMS320F280xx, and the latter is mainly TMS320F283xx. Piccolo is designed and developed for economy, with smaller memory and fewer IO points. Its feature is the integration of CLA (parallel accelerator). This joint processor can effectively save CPU overhead when some algorithms can be run without CPU. In a sense, it is like having another CPU. Some other suffix models integrate the motor drive algorithm of InstaSPIN technology in ROM. The latter has relatively richer memory and IO, and the main frequency of the same level chip is a little higher, but except for the latest 2837x series, it does not have a CLA module.
Therefore, if the program is relatively large, has many IO points, and requires fast processing speed, you can choose Delfino; for simple applications, small programs, and fewer IOs, you can choose Piccolo. For initial contact and preparation for learning C2000, you can start with TMS320F28335, which is the first floating-point Delfino launched by TI. The development board on the market is relatively cheap, and the most important Chinese materials are relatively more, so it is more convenient to get started with it.
C2000 is not just about learning about chips, but more about learning about their applications. How to choose the right chip, write program code, and finally productize it is a continuous learning journey. Welcome to the era of industrial intelligent control.
|