S32K311 LCU 上升/下降滤波器死区时间偶尔会从 2 µs 缩短至 1 µs您好,NXP团队:
我正在使用带有RTD 5.0的S32K311 。
PWM信号由eMIOS0生成,并直接路由至LCU0输出端:
eMIOS0_CH0 -> LCU0_OUT0
eMIOS0_CH1 -> LCU0_OUT1
eMIOS0_CH2 -> LCU0_OUT2
eMIOS0_CH3 -> LCU0_OUT3
eMIOS0_CH4 -> LCU0_OUT4
eMIOS0_CH5 -> LCU0_OUT5
LCU 配置为使用上升/下降滤波器插入死区时间。
配置
- MCU:S32K311
- RTD 版本:5.0
- PWM源:eMIOS0
- 死区生成:LCU 上升/下降滤波器
- 高侧通道上升滤波器 = 192
- 低侧通道的跌落滤波器 = 192
- 配置的死区时间 = 2 微秒
观察到的行为
大多数切换事件都会产生预期的2 µs 死区时间。
然而,偶尔会出现一个转换(上升沿或下降沿)只有大约1 µs死区时间,而不是 2 µs。这种情况会间歇性地发生,而 PWM 频率和占空比保持不变。
附件中的逻辑分析仪捕获图像显示了这种现象。
问题
- 使用 LCU 上升/下降滤波器时,这种变化是否正常?
- eMIOS 输出和 LCU 滤波器之间是否存在同步要求?
- LCU滤波器是否会因内部同步或时钟功能域交叉而偶尔缩短编程延迟?
- S32K311 的上升/下降滤波器是否存在任何已知的限制或错误?
任何指导都将不胜感激。
谢谢!
Re: S32K311 LCU Rise/Fall Filter Deadtime Occasionally Reduced from 2 µs to 1 µs您好@Esakki
1.
您的值192 = 2 µs 这意味着 LCU 滤波器的滴答时间约为:
2微秒 / 192 = 10.4167 ns
-> 1/ 10.4167 ns = 96MHz,
如果有效的 LCU/外设时钟或预分频器发生变化,或者选择的时钟与假定的时钟不同,则实际延迟会发生变化。
2.使用示波器进行测试更加准确,波形与外部容抗有关;较大的容抗也会导致波形不稳定。