英飞凌
直播中

自我清欢

10年用户 1059经验值
擅长:可编程逻辑 模拟技术 EMC/EMI设计 光电显示 存储技术
私信 关注

使用TLE9877微控制器通过LIN端口检测PWM信号会有延迟,为什么?

我使用 TLE9877 微控制器通过 LIN 端口检测 PWM 信号。  我发现一个情况,当 pwm 占空比从 12% 切换到 90% 时,微控制器不能立即检测到变化,而是会延迟约 500 毫秒。
我还做了其他测试。  当 pwm 电压为 13.5V 且 pwm 占空比开关范围大于 78% 时。 出现延迟检测。 如下图所示。
所以我不知道 mcu 中是否存在一些逻辑。 您能给我一些相关信息吗?


                 

回帖(1)

张国厚

2024-7-17 11:34:53
在使用TLE9877微控制器通过LIN端口检测PWM信号时,出现延迟的原因可能有以下几点:

1. **硬件延迟**:在硬件层面,信号传输和处理可能存在一定的延迟。这可能是由于信号在传输过程中受到干扰,或者微控制器的LIN端口在接收信号时需要一定的时间来处理。

2. **软件滤波**:在软件层面,可能存在滤波算法来消除噪声和不稳定的信号。这种滤波可能会导致信号的延迟,尤其是在信号变化较快的情况下。

3. **中断处理**:微控制器在接收到LIN端口的信号后,可能需要处理中断。如果中断处理程序较慢或者存在其他任务占用CPU资源,这可能导致信号检测的延迟。

4. **PWM信号的稳定性**:在您描述的情况下,当PWM占空比从12%切换到90%时,信号的变化较大,可能导致微控制器在检测到信号变化时出现延迟。此外,当PWM电压为13.5V且占空比开关范围大于78%时,信号的稳定性可能受到影响,从而导致延迟检测。

为了解决这个问题,您可以尝试以下方法:

1. **优化硬件设计**:检查硬件连接是否稳定,确保信号传输过程中的干扰降到最低。

2. **调整软件滤波算法**:根据实际应用场景,调整滤波算法的参数,以减小信号延迟。

3. **优化中断处理程序**:优化中断处理程序,确保在接收到信号时能够快速响应。

4. **调整PWM信号的稳定性**:尝试调整PWM信号的占空比和电压,以提高信号的稳定性。

5. **升级微控制器固件**:检查是否有适用于TLE9877微控制器的新固件版本,以解决可能存在的已知问题。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更准确地分析问题并提供解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分