独立看门狗的操作步骤
①取消寄存器写保护(向 iwdg_kr 写入 0x5555 ):
iwdg_writeaccesscmd();
通过这步,取消 iwdg_pr 和 iwdg_rlr 的写保护,使后面可以操作这两个寄存器,设置 iwdg_pr 和 iwdg_rlr 的值。
这在库函数中的实现函数是: iwdg_writeaccesscmd(iwdg_writeaccess_enable);
开启/取消写保护,也就是使能/失能写权限 。
② 设置独立看门狗的预分频系数,确定时钟:
iwdg_setprescaler();
③ 设置看门狗重装载值,确定溢出时间:
iwdg_setreload();
库函数里面重载计数值的函数是:
//按照 iwdg 重装载寄存器的值重装载 iwdg 计数器
iwdg_reloadcounter();
通过这句,将使 stm32 重新加载 iwdg_rlr 的值到看门狗计数器里面。即实现独立看门狗的喂狗操作。
④ 使能看门狗
iwdg_enable();
库函数里面启动独立看门狗的函数是:
iwdg_enable(); //使能 iwdg
这函数用来启动 stm32f4 的看门狗。
注意 iwdg 在一旦启用,就不能再被关闭!想要关闭,只能重启,并且重启之后不能打开 iwdg,否则问题依旧,所以在这里提醒大家,如果不用 iwdg 的话,就不要去打开它,免得麻烦。
⑤ 应用程序喂狗:
iwdg_reloadcounter();
溢出时间计算:
tout=((4×2^prer) ×rlr) /32 (m4)
欧盟充电接口CE新规今年12月实施,无线音频产品如何应对
如何通过雅特力AT32WB415的蓝牙模块来进行OTA升级
传台积电再度下修美元营收:衰退10%
如何用eBPF优化内存存储功能
HTC10跑分评测 被完爆
看门狗的启动与配置
透射电镜的主要性能参数及测定
电磁学的重要性 电磁波的主要参数
魅族MX7什么时候上市:魅族MX7将在5月份发布!国内首发联发科X30和全新外观设计
5G行业应用“从1到N”规模拓展需要加把力
为什么卷积神经网络可以做到不变性特征提取?
本田因半导体供应紧张,将调整汽车生产
何为智能显示器,智能家居高科技下的产物
爱立信携手谷歌成功展示灵活性更高的网络切片技术
大运存,小内存,360N5为何如此“与众不同”?
手机消毒器能在短时间内对手机进行全面的消毒杀菌处理
比小米6更惊艳!小米6Plus配置曝光:全面屏设计惊艳
知行科技L2级自动驾驶控制器的智能前视摄像头成为主机厂的量产定点
鸿海最后的渠道系统转给夏普,失败因为产业逻辑不同
华晨宝马电池厂扩建 产第五代动力电池