TMS320F28379D:使用DMA CLA分配柜台比较值(仿真软件编码器)万博1manbetx

16个视图(30天)
你好MW-Team,
我有一个问题关于柜台比较值的DMA传输通过使用仿真软件编码器班。万博1manbetxc28x7x_c28004x_dma_epwm示例代码”。基金”是很有用,但比起我的代码:
  • 我不想“支持DMA访问外围框架1”,因为它禁用可能触发CLA任务通过eCAP或ePWM模块等。(从我的理解和测试结果)
  • 我想更新计数器CLA中的值进行比较
我希望你能找到一个解决方案使用仿真软件编码器。万博1manbetx提前谢谢。
最好的问候,
大卫·T。

接受的答案

马纳尔Chilapur
马纳尔Chilapur 2021年4月6日
直接存储器存取或CLA,可以访问外设寄存器在给定的时间。
我们选择直接存储器存取或CLA访问这些外围设备。
因此使用DMA CLA访问外设寄存器是不可能的。
其次,如果启用了DMA外围第一帧(我。e DMA可以访问ePWM寄存器)我们可以使用duty_cycle_table调制PWM输出的方法。
与此同时,该配置将不会阻止 可能通过eCAP或ePWM模块触发CLA的任务。因此,ePWM模块可以继续触发CLA的任务。
为了说明这一点,我在这里有一个放一个模型(R2020b)。
模型的 F2837x_dma_cla_working.slx' which is found to be working on the F2837x Launchpad.
在这里,DMA和CLA工作流是合并。
ePWM配置为生成SOC中断触发DMA以及ePWM中断对CLA任务触发。
触发器工作和CLA的玩家GPIO6上下文。同时ePWM2A输出也从duty_cycle_table调制。
有一个sineTableCalculation_data。m文件,用户需要运行后打开“F2837x_dma_cla_working”模式设置duty_cycle_table。
模型的建立和下载完成后,观察的PWM输出J8-GPIO6 (CLA切换输出)和J4-PWMOUT2A (DMA调节输出)

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!