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的动作、重装值和中断优先级。
有疑问:


最低0.47元/天 解锁文章
460

被折叠的 条评论
为什么被折叠?



