This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cmsis and DSP capability

Other Parts Discussed in Thread: TM4C1294NCPDT

 we are working on TM4C TIVA C SERIES. we have some work in signal processing.i have some doubts about the signal processing capability of the Tiva c Series.

   1. how can i judge the tiva c series is used for a particular application (ecg/ motor control/inverter,frequency analyzer/harmonic analyzer,etc)

2. i want to generate a pwm pulse by  processing some analog input. for this application can i use tivaware API for reading input  and for processing  (like PID control,transformation)  can i use CMSIS library .ie. can i use CMSIS Library and Tivaware for an application. i use keil uVISION

  • Hello Archu,

    TM4C devices are generic uC covering a host of applications. Now having said that they are not specialized for motor control applications like C2000 devices are. However the CMSIS-DSP library can be used to build a good amount of DSP functions on Cortex M4 devices.

    Regards

    Amit

  • Hey archu,

    In addition to what Amit said, the CMSIS DSP Library is fully integrated in Keil uVision. You can simply download and activate it using the 'Pack Installer' in uVision 5.

    I am using the DSP Library myself for a Motor Control/Signal Processing Task and think the TivaC is able to do these Tasks in a reasonable time and with a reasonable processor load due to its ARM M4 Core. Might want to use one with a M4F-Core for Floating Point operations though since the CMSIS DSP Library is making use of the FPU as well (For example TM4C1294NCPDT).

    However, if you want to get serious in Motor Control/Frequency Analyzer Applications, you should have a look into the C2000-Series. I personally found the TivaC Series more of an allrounder between DSP and Communication Features (USB,Ethernet), the C2000 Series on the other side offering brutal power.

    Enough words, some details of my use of the TivaC. Those times were measured using a toggling pin (Direct register access), CMSIS DSP functions and an oscilloscope. Running the TM4C1294NCPDT at 120MHz:

    • 15 Tap FIR Decimator (Decimation: 100)
      • ~7.5µs
    • 200 Multiplications (Vector Scaling)
      • ~15µs
    • 200 Additions (Vector Offset)
      • ~15µs

    Those values are without warranty and of course depend on your system concept, algorithms etc. Just wanted to give you a quick insight, you might do a lot faster or slower. Those are just crude data, poorly measured as mentioned above.

    Sincerely,

     

    Michel