嵌入式开发者社区

标题: OMAPL138 EHRPWM 动态修改频率产生相位差问题 [打印本页]

作者: 龙猫    时间: 2020-8-18 10:28
标题: OMAPL138 EHRPWM 动态修改频率产生相位差问题
我用OMAPL138的pwm0a pwm0b pwm1a pwm1b 作为驱动全桥桥臂的信号,现在做频率跟踪,一直要修改pwm0和pwm1的prd值来改变发出的信号频率,刚启动波形输出的时候使用软件触发同步让pwm0和pwm1的相位对齐了,然后在pwm0的TBCTREQUPRD事件产生中断,中断里同时更改寄存器HWREGH(SOC_EHRPWM_0_REGS + EHRPWM_TBPRD)和HWREGH(SOC_EHRPWM_1_REGS + EHRPWM_TBPRD)来同时修改两个pwm发生器的频率,但是发现一旦修改的频率前后变化较大的时候pwm0和pwm1就会一点一点产生相差,导致全桥的驱动信号不对称产生相移,我采用的是上下计数,使能了影子寄存器,但是总是会出现这种现象,能有人帮忙分析下原因吗?
作者: 广州创龙莫工    时间: 2020-8-19 16:52
ARM端跑linux系统还是跑裸机?
作者: 龙猫    时间: 2020-8-28 21:42
广州创龙莫工 发表于 2020-8-19 16:52, k2 Q  ]! E- }( b8 p1 V) I* _6 p
ARM端跑linux系统还是跑裸机?

! p' T& P- v" o. ~3 c跑的是裸机程序。
作者: 广州创龙莫工    时间: 2020-9-3 09:49
这个问题建议可以整理一下发到我司技术邮箱support@tronlong,进一步分析一下。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4