完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在使用cc2642芯片中,使用它的看门狗外设,发现它初始化后一旦开始就无法停下。 1.如何在open之后,再停下看门狗? 2.看门狗设置的时间为1s,实际的时间是它的2倍,请问下这是怎么回事?
|
|
相关推荐
1个回答
|
|
在使用CC2642芯片时,看门狗定时器(Watchdog Timer,简称WDT)是一种用于检测和处理系统异常的硬件外设。看门狗定时器在初始化后开始计时,如果系统在设定的时间内没有重置看门狗,它将触发一个复位操作,从而保护系统免受异常情况的影响。关于您提到的问题,我将分别进行解答。
1. 如何在open之后,再停下看门狗? 在CC2642中,您可以通过以下步骤来停止看门狗定时器: 步骤1:确保您已经初始化了看门狗定时器,并且已经设置了相应的参数(如预分频器、计数器等)。 步骤2:要停止看门狗定时器,您需要向看门狗定时器寄存器(如WDTCTL)写入特定的值。在CC2642中,您可以通过设置WDTCTL寄存器的WDTHOLD位来暂停看门狗定时器。将WDTHOLD位设置为1,看门狗定时器将暂停计时。 步骤3:在需要重新启动看门狗定时器时,只需将WDTHOLD位清零(设置为0),看门狗定时器将恢复计时。 2. 看门狗设置的时间为1s,实际的时间是它的2倍,请问下这是怎么回事? 这个问题可能是由于看门狗定时器的预分频器设置不正确导致的。在CC2642中,看门狗定时器的时钟源可以是系统时钟(SMCLK)或辅助时钟(ACLK)。预分频器用于降低看门狗定时器的时钟频率,从而延长看门狗的超时时间。 以下是可能的原因及解决方法: 原因1:预分频器设置错误。请检查您的代码中是否正确设置了预分频器的值。在CC2642中,预分频器的取值范围为1到16384。例如,如果您希望看门狗定时器的时钟频率为32768Hz(即1秒超时),则需要将预分频器设置为32768。 解决方法:检查并修改预分频器的设置,确保其值与您的期望超时时间相匹配。 原因2:系统时钟或辅助时钟的频率不正确。请检查您的系统时钟或辅助时钟的频率设置,确保它们与您的期望超时时间相匹配。 解决方法:检查并修改系统时钟或辅助时钟的频率设置,确保它们与预分频器的值相匹配。 通过以上步骤,您应该能够解决CC2642看门狗定时器无法停止以及超时时间翻倍的问题。希望这些信息对您有所帮助! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
高通的蓝牙QCC308x和51xx芯片开发工具和文档必须高通审核才能下载和使用吗?
2312 浏览 0 评论
1611 浏览 0 评论
会员风采!华秋电子——致力于“为电子产业增效降本”的数字化智造平台
1050 浏览 0 评论
【应用笔记】BlueNRG-LP、BlueNRG-LPS+省电模式
8098 浏览 1 评论
11305 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 19:50 , Processed in 0.478939 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号