完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我正在做一个 PSoC 5LP 项目,其中涉及 WDT 和内部 RTC。 我必须在系统运行时通过调用一个无限循环来模拟触发 WDT。 但我可以看到,在运行无限循环时,WDT 复位没有发生,整个系统及其显示屏处于冻结/卡住状态。 我想知道 WDT 不触发与 RTC 运行是否有任何关系,因为我在下面的帖子中看到,在 PSoC4 中,WDT RTC 是相关的。
https://community.infineon.com/t5/PSoC-4/WDT-callback-does-not-get-called-if-I-use-RTC/td-p/86054 |
|
相关推荐
1个回答
|
|
在 PSoC 5LP 项目中,WDT(看门狗定时器)复位没有发生的原因可能有以下几点:
1. WDT 配置问题:请检查您的 WDT 配置是否正确。确保您已经设置了适当的超时周期、中断和复位选项。在 PSoC Creator 中,您可以在“看门狗定时器”组件的配置页面上进行这些设置。 2. WDT 服务函数未调用:在 PSoC 5LP 中,您需要在主循环中定期调用 WDT 服务函数(例如,CyWdtService)。如果未调用此函数,WDT 可能不会触发复位。请确保在主循环中添加以下代码: ```c while(1) { CyWdtService(); // 其他代码 } ``` 3. 中断优先级问题:确保 WDT 中断的优先级设置正确。如果其他中断的优先级高于 WDT 中断,WDT 中断可能无法正确触发。在 PSoC Creator 中,您可以在“中断”组件的配置页面上设置中断优先级。 4. 与 RTC 的关系:在 PSoC 4 中,WDT 和 RTC 之间确实存在一定的关联,但在 PSoC 5LP 中,这种关联可能不明显。然而,如果您的 RTC 配置不正确,可能会影响 WDT 的正常工作。请检查您的 RTC 配置,确保它不会干扰 WDT 的操作。 5. 硬件问题:如果以上方法都不能解决问题,可能是硬件存在问题。检查您的硬件连接和电源供应,确保它们正常工作。 综上所述,要解决 WDT 复位没有发生的问题,您需要检查 WDT 配置、服务函数调用、中断优先级设置以及 RTC 配置。如果问题仍然存在,请考虑检查硬件连接和电源供应。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
358 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6223 浏览 2 评论
4103 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3629 浏览 9 评论
1229 浏览 8 评论
454浏览 2评论
268浏览 2评论
374浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6224浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
452浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 00:51 , Processed in 1.730925 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号