完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我在调试SENT模块时,我设置了watchDogtimerLimit的值,目的是当没有检测到SENT信号的时间达到这个Limit时,会触发中断,
if((status.B.WDI) != 0) //Watch Dog Error Request Flag { g_FORCE.errors.errorWatchdog++; } 进而errorWatchdog会一直增加。 但事实上不是这样,errorWatchdog值只会在我拔掉或插上SENT信号的时候加1,而且只会加一次。可是我的设计思路是当拔掉SENT信号时,watchdog就会被触发,从而一直加1而不是只加一次。 谢谢。 |
|
相关推荐
1个回答
|
|
|
根据您提供的信息,您在使用TC364 SENT模块时遇到了watchdog问题。您希望在没有检测到SENT信号时,watchdog会触发中断,并且errorWatchdog值会一直增加。但实际情况是,只有在拔掉或插上SENT信号时,errorWatchdog值才会加1,而且只会加一次。
为了解决这个问题,我们可以按照以下步骤进行: 1. 首先,确保您的watchdog设置是正确的。检查您的代码,确保watchDogTimerLimit的值已经设置好,并且watchdog功能已经启用。 2. 检查您的中断处理函数。确保在watchdog中断触发时,您的中断处理函数能够正确地执行。如果中断处理函数没有正确执行,那么errorWatchdog值可能不会按照预期增加。 3. 检查您的硬件连接。确保SENT信号的硬件连接没有问题,因为硬件问题可能会导致信号检测不准确。 4. 如果以上步骤都无法解决问题,您可以尝试更新您的软件或硬件。有时候,软件或硬件的bug可能会导致问题无法解决。更新到最新版本可能会解决这个问题。 5. 如果问题仍然存在,您可以考虑寻求专业人士的帮助。他们可能会更了解您的具体情况,并提供更有效的解决方案。 希望以上建议能帮助您解决关于TC364 SENT模块的watchdog问题。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
1218 浏览 0 评论
BLDC桥驱动的两端都会并联很大的电容和一个小一点的电容,这个电容是必须的吗?
7294 浏览 3 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
8045 浏览 2 评论
4634 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
4292 浏览 9 评论
BLDC桥驱动的两端都会并联很大的电容和一个小一点的电容,这个电容是必须的吗?
7294浏览 3评论
1021浏览 2评论
897浏览 2评论
1005浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
8045浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:05 , Processed in 0.773143 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
652