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.

[参考译文] TMS320F28022:针对 MCU 的 DSP 处理性能

Guru**** 2391415 points
Other Parts Discussed in Thread: TMS320F28022, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/852319/tms320f28022-dsp-processing-performance-against-mcu

器件型号:TMS320F28022
主题中讨论的其他器件: C2000WARE

大家好、

我希望您分享一些有关 DSP 和 MCU 之间步骤数量差异的研究案例、以便能够充分了解 DSP 的优势。
如果执行以下处理、与 MCU (如 MSP430FRXXXX)相比、DSP (如 TMS320F28022)可以减少多少个时钟步长?

此外、请告诉我是否有好的应用手册来了解这种差异。

主例程
1 μ A.内部 ADC 块获取电流值
2.数字滤波(FIR ot FII)
3.将电流值与设置电流进行比较
4.通过 PID 控制调整 PWM 的脉宽

子例程
-通过主 MCU 的 SPI 设置电流目标
-通过主 MCU 的 SPI 获取电流值

此致、

Takashi Onawa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Takashi Onawa

    我不知道包含您所询问内容的应用手册。 此外、我无法从 MSP430方面进行评论-如果您正在寻找比较、同样值得在该论坛上发帖。 请在下面找到一些一般性意见、我希望这些意见对您有所帮助。

    在开关电源控制中、采样比仅仅读取 ADC 更复杂。 转换器必须在精确的时间点触发、并与 PWM 波形完全一致。 很少有器件能够很好地做到这一点- C2000就是其中之一。 配置并启用后、C2000 ADC 仅在新读数可用时才会生成中断。 采样过程中不涉及软件、因此在低延迟和无抖动的情况下进行采样。 从 C 语言中的 ISR 读取 ADC 结果寄存器需要3-4个周期

    2. C2000Ware 中提供了定点滤波基准(您选择的器件是定点器件)。 周期计数取决于滤波器的阶数和类型。 如果您在默认位置安装最新版本、文档将位于:
    C:\ti\c2000Ware_2_00_00_03\libraries\DSP\FixedPoint\c28\docs
    (注意-在控制环路中、您通常不会像这样执行滤波)

    3、在 C28x 上减法是单周期的、但您需要在任何定点器件上处理数字格式。 IQmath 库(再次在 C2000Ware 中)为在 C2000上完成此操作提供了一种高效的方法。

    4. C2000应用示例重用 PI 和 PID 控制来调制 PWM 占空比。 对于新设计、您应该了解 DCL。 全功能定点 PID 需要99个周期、您需要~20个左右的周期来格式化结果并将其写入占空比寄存器。 还应考虑、开关电源系统的 PWM 生成可能是一个非常复杂的主题。

    在控制上下文中、通过 SPI 进行数据通信不是时间关键型操作。 我不能向您指出有关这方面的任何具体信息。

    作为一般资源、您可能希望查看 C2000数字电源技术讲座、网址为:
    http://processors.wiki.ti.com/index.php/C2000_DPSWorkshop

    它相当旧、但概念可能仍然有用。

    但愿这对您有所帮助。  如果有任何不清楚的地方、请随时回帖。

    此致、

    Richard