Fs32k144例程学习笔记wdog interrupt 01

1.配置

1.1引脚部分

Ptd15 红色led0 gpo 下拉 缺省低电平

ptd16 绿色led1 gpo 下拉 缺省低电平

Ptc0 gpo 缺省低

Ptc1 gpo 缺省低

1.2外设部分

Wdog时钟源 lpo时钟(128khz)

Update enable

Interrupt enable

Timeout值=60000(60000/128k=0.46875s约468ms)

2.代码

2.1函数封装

初始化系统tick时钟计数器

使能系统tick计数器和中断

关闭系统tick

系统tick中断函数(初始化一个变量存储看门狗触发的次数,if循环实现每一次看门狗触发时复位看门狗计数器(喂狗),翻转led0)

看门狗中断函数(关闭led0和led1,关闭系统tick计数器)

2.2main函数

初始化系统时钟

初始化引脚

Rcm复位源判断处理(如何是看门狗触发复位,开启led0和led1,否则关闭led0和led1,安装系统tick中断函数和wdog中断函数,使能wdog中断,配置和使能系统tick计数器,初始化看门狗)

3.运行结果

Led0翻转4次,led0 led1打开表示是看门狗触发的系统复位;

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值