主题中讨论的其他器件:C2000WARE
大家好、
我目前正在从事一个涉及三相电源控制的项目、我的外设设置如下所述;
- 90MHz 系统时钟。
-45MHz ADC 时钟、25个 ADC 周期、用于 S/H 电路。(参考 Manual 表示 一次转换完成此设置大约需要866nS。)(尽管将来可能会降低 S/H 窗口)
-频率为10kHz 的 ePWM、总共触发6次测量、3次电流、3次电压。
-采样信号为50Hz 电网。 这意味着每次测量、每个周期我将有200个样本。
-我配置了 ADC SOC 通道、以便测量数据 位于相邻的存储器块 [ADCRESULTREG2至 ADCRESULTREG7]
现在、我计划配置 ADC 以触发执行控制逻辑的特殊 CLA 任务、同时 以有序的方式将测量数据(6 * 200个样本)移动到 RAM 中的其他位置、以便 C28x 能够分析汲取的电流/电压。 我计划将 DMA 配置为在进行6次测量(10kHz)时突发6个转换字、并且在完成所有200个采样后、 DMA 传输完成中断内部 将发出一个 SW 标志、以便 C28x 能够分析输入数据。 然而、我以前从未使用过 DMA、在某些线程中、我发现 C28x 的声称在数据传输速度方面实际上比 DMA 更快、这让我感到困惑。
在这个生成器中、使用 DMA 是否是必要的/高效的? 如果情况不是这样 ,我应该坚持使用 ADC-EOC 中断来执行数据移动吗?
我也非常感谢任何其他建议,提前感谢 İlker。