您好:
我现在使用IPWM模式去测量外部的PWM脉冲,实际测试中我发现当我满足测量低频的PWM信号要求时几HZ的频率,测量高频的PWM信号误差会非常的大,当满足高频信号的测量精度,则测量低频信号会出现溢出事件,有没有什么办法可以让我同时满足低频和高频PWM脉冲的测量。希望能得到些许建议。
IPWM 定时器值为 16 位 65536。因此,您可能需要更改 5Hz 和 30KHz 的值设置,因为 5Hz 和 30KHz 之间的动态频率范围相当大
当我实现稳定采集3-10HZ的PWM脉冲,测量30KHZ甚至40KHZ时误差可能会超过20%
我现在想要实现5HZ-30KHZ的PWM脉冲采集(占空比50%),当前配置我获取到的5HZ情况下的周期为50000所以我的相对应的时钟频率大致为250000此时我采集30KHZ的PWM脉冲获取的周期为8,9,此时换算过来频率为27777-31250,误差是比较大的如果我想提高采集精度就需要减小Clock Divider Value;Master Bus Prescaler;Master Bus Alternate Prescaler的值,相应的当测量5HZ时就可能会出现溢出事件,不知道我的理解是否正确。
Hi@xuanming
请看一下这个帖子,如果还有任何问题,请告诉我、
https://community.nxp.com/t5/S32M-Knowledge-Base/S32M27x-S32K3-eMIOS-Usage/ta-p/2129760
PWM 测量误差有多大?在测量 PWM 脉冲宽度(例如预分频器值等)时,您可能需要检查所依赖的计数器总线通道。