完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用 TLE9877 微控制器通过 LIN 端口检测 PWM 信号。 我发现一个情况,当 pwm 占空比从 12% 切换到 90% 时,微控制器不能立即检测到变化,而是会延迟约 500 毫秒。
我还做了其他测试。 当 pwm 电压为 13.5V 且 pwm 占空比开关范围大于 78% 时。 出现延迟检测。 如下图所示。 所以我不知道 mcu 中是否存在一些逻辑。 您能给我一些相关信息吗? |
|
相关推荐
1个回答
|
|
在使用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微控制器的新固件版本,以解决可能存在的已知问题。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更准确地分析问题并提供解决方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
2722 浏览 2 评论
3978 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3455 浏览 9 评论
1117 浏览 8 评论
3392 浏览 7 评论
276浏览 2评论
124浏览 2评论
242浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
2736浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
269浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-24 08:41 , Processed in 0.688277 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191