Part Number:TMS320F28388D
想对一个方波(增量式编码器输出)进行倍频。增量式编码器稳定输出时候占空比50%,应该是可以倍频的。有没有比较好的解决方案。需要是更改比较容易的方案对波形进行n倍频。最好程序里n改个数字就可以。CLB的话好像不太行,更改不是很方便。现在想到的是用eCap或者eQep把频率读出来,之后去调整PWM寄存器调节频率来输出。
1. PWM设置频率的寄存器可以这么实时更改吗?
2. 有没有别的解决方案
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,
想跟您确认下, 您指的倍频,是指频率相乘吗? 例如,初始信号的频率为10Hz,您希望其频率为10*nHz?
如果是的话,并且您使用 ePWM 模块来实现 PWM 信号,那么最简单的方法就是通过Time-Base子模块来调整 ePWM 的周期。 强烈建议您通过影子加载来完成此操作,不要用即时加载,因为这样可以在系统联机时安全地进行操作。或者,如果您只需要更改 ePWM 的占空比,那么可以通过调整计数器比较值,详情请见TRM中Counter-Compare submodule of the ePWM。
此外如果您希望保持相同的占空比,那么该期间的调整应伴随 CMPA/B 的调整。
,
Yifu Chen:
我需要这个相应比较快。例如收到个信号后很快的对输出进行配置,这个做得到吗
,
Cherry Zhou:
您好,
Cherry Zhou 说: 您指的倍频,是指频率相乘吗? 例如,初始信号的频率为10Hz,您希望其频率为10*nHz?
所以您是想更改频率对吗?我们的设想是正确的?
是的话,那么通过外部源控制该(或任何)加载/寄存器影子写入操作的时序是使用4类 ePWM 的Global Load功能完成的。 通过将全局负载触发器配置为由其外部脉冲生成(这个可以通过几种不同的方法实现,最常见的实现方式是在 ePWM 输入 X-Bar 上将信号设置为 SyncIn 并利用该功能),您能够在下一个 TBCLK 脉冲上调整这些寄存器中的值。
,
Yifu Chen:
对的。例如我有个90-110kHz的稳定的信号,我想用MCU进行采样,之后十倍于原来信号频率输出(900-1100kHz)。想知道整个过程延迟会有多少
,
Cherry Zhou:
好的明白了,我们向工程师确认下哈。