当前位置:网站首页>CMT2380F32模块开发12-看门狗 WDT例程
CMT2380F32模块开发12-看门狗 WDT例程
2022-08-11 11:55:00 【andylauren】
WDT 可用来检测和解决由软件错误引起的故障。当 WDT 计数器达到设定的溢出时间后,会触发中断或产生系统复位。WDT 由专用的 10KHz 片内振荡器驱动。
20Bit 自由运行的递增计数器,溢出时间可配置为 1.6ms – 50s。溢出后的动作可配置为中断或复位。WDT 时钟由独立的 RC 振荡器提供,可在 Sleep 和 DeepSleep 模式下工作。
本样例主要展示MCU的看门狗的功能。
// 0: 1.6ms 1: 3.2ms 2: 6.4ms 3: 13ms 4: 26ms 5: 51ms 6: 102ms 7: 205ms 8: 500ms
// 9: 820ms A: 1.64s B: 3.28s C: 6.55s D: 13.1s E: 26.2s F: 52.4s
stcWdt_Config.u8LoadValue = 0x0b; // 3.2s
stcWdt_Config.enResetEnable = WINT_EN; //中断模式
// stcWdt_Config.enResetEnable = WRESET_EN; //复位模式
stcWdt_Config.pfnWdtIrqCb = WdtCallback;
Clk_SetPeripheralGate(ClkPeripheralWdt, TRUE); //
Wdt_Init(&stcWdt_Config);
Wdt_Start();
Gpio_SetIO(T1_PORT, T1_PIN, 1);
while (1) {
// cnt = Wdt_ReadWdtValue();
// Wdt_Feed();//测试喂狗功能时,放开屏蔽
}
用示波器查看P3.4引脚的电平变化:
如果是产生中断,则P3.4引脚每3.2秒翻转一次; ___┌───┐___┌───┐_
如果是产生复位,P3.4引脚每3.2秒有一个低电平脉冲。───┐┌───┐┌───
边栏推荐
猜你喜欢
随机推荐
02-JS变量、数据类型及运算符
17-响应式布局
watch监听
MySQL之JDBC编程增删改查
继承和多态的总结
SH7001单电池恒压线性充电IC
After pip installation, there is still ImportError No module named XX problem solved
Flutter 教程之 在 Flutter 中生成 JSON 模型,在 Flutter GetX 中过滤列表和延迟搜索
凭借百度/乐信/腾讯面试模板+Alibaba成神手册顺利拿下年薪80w
谷歌搜索,全球宕机??
【深度学习】笔记2-模型在测试集的准确率大于训练集
困扰所有SAP顾问多年的问题终于解决了
edusoho兑换码功能二次开发
SD8016原厂单电池锂离子电池和锂聚合物电池充电IC
分布式定时任务技术选型
安装与查看是否安装
Common operations in Typora tables
Visual Studio: Arm64EC官方支持来了
defineProperty和proxy区别
js创建对象,构造函数,this,原型,继承