器件型号:TMDSHVPSFBKIT
你(们)好。
我想将峰值电流模式控制中断例程移植到 C 语言。 但是、据我所知、TMS320F28027没有 TMS320F280049所具有的很多特性(例如动作限定符隐藏)、因此在汇编例程中存在大量 NOP 形式的脏黑客攻击。
如何重新配置 ePWM 和 CMPSS 外设、以便避免此类"时间关键型"例程?
我的问题是逐行的
MOV@_Comp1Regs.DACCTL、#4 MOV@_Comp1Regs.DACCTL、#5
两次连续写入配置寄存器的目的是什么? 斜坡发生器是否通过将 CMPDACCTL.DACSOURCE 位从低电平切换为高电平来执行重启? 此代码是否可以替换为 PWM 事件的自动斜坡重启?
MOV@_EPwm4Regs.AQCTLA、#0x0016 MOV@_EPwm4Regs.AQCTLB、#0x0001 NOP ;这里有一组难看的 NOP NOP MOV @_EPwm4Regs.AQCTLA、#0x0014
这是否意味着、我可以禁用 AQCTLA 的影子加载、写入0x0016、然后为 AQCTLA 启用影子加载并写入0x0014、而无需等待?
或μ@ EPwm2Regs.TZCLR、#0x4 MOV@ EPwm2Regs.TZCTL、#0x0FFE
在重新配置动作限定符后、是否应实际清除跳闸区域状态? 如果 AQCTL 寄存器已经具有影子写入功能、我可以简单地清除状态位吗?
谢谢
