非易失性存储器控制器NVMC

NVMC提供了写或擦除Flash区域和UICR(用户信息配置寄存器)的功能

写FLASH之前必须通过写寄存器config.wen来使能flash的写操作。同样,擦除flash之前必须通过写寄存器config.een来使能flash的擦除操作。

NVMC寄存器

看门狗定时器

WDT:发生软件故障时,(如程序陷入死循环或者程序跑飞),强制复位单片机,让单片机重新运行程序。

本质是一个计数器,不过作用是固定的,一旦计数值累增到设定的值或者递减到0,即超时时,单门狗定时器产生复位信号,复位系统。

程序正常运行时,会在超时前清零,或者重装计数值,俗称喂狗,这样就保证看门狗计时器永远不会超时,而一旦程序运行出现故障,无法正常喂狗,看门狗计时器最终会“超时”复位系统。

软件设计

库函数的应用

使用WDT时需要初始化WDT程序模块,之后向WDT驱动程序申请喂狗通道,可以申请一个,也可以多个(WDT共有8个喂狗通道),申请成功后,启动看门狗。看门狗启动后,WDT计数值开始递减,程序需要在WDT计数值减到0之前执行喂狗操作。重装计数值。WDT的应用流程

调用nrfx_wdt_init()函数,同时该函数会配置WDT的动作、重装值和中断优先级。

有疑问:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值