主题中讨论的其他器件:C2000WARE、
大家好、感谢您对 CPU 计时器限制的分析
实际上、第一个帖子是为了了解示例上的一种行为
C:\ti\c2000Ware_1_00_06_00\device_support\f2807x\examples\cpu1\buffdac_sine_dma\cpu01
我已根据 TMS320F280049对其进行了修改(我将发布以向您解释所执行的修改和修复的错误)。
目的是获得100kHz 的正弦信号(请参阅 e2e.ti.com/support/microcontrollers/c2000/f/171/t/763056)。 首先、我尝试过 PWM、但如果在 CPU INT 期间更新占空比、它被限制在大约33kHz 的范围内。 因此、在您的同事作出响应后、我将开发一个 DMA 和 DAC 解决方案。
CPU 定时器超过1MHz 的限制(e2e.ti.com/support/microcontrollers/c2000/f/171/t/765888)
解释了在 DMA 传输开始时生成的脉冲的延迟(请参阅以104kHz 和8MHz 采样频率以及每周期80个样本的正弦信号进行捕获后)
为什么应由计时器触发 DMA?
因此,由于计时器限制,ePWM 是否可以以4MHz (或更高)的频率触发 DMA?
这些问题涉及代码行:"DmaClaSrcSelRegs.DMACHSRCSEL1.bit.CH1 = DMA_TINT0; // Timer0是 DMA 触发器"
此致
Yann