外部中断实验EXTI
一、理解中断构造
EXT:外部中断线
外部中断线和IO口的对应:GPIOxy------EXTy (x=A~G,y=0~15)
二、设置中断
1、设置IO口与中断线的映射关系
void GPIOEXITLineConfig(中断线,中断引脚)
2、初始化中断线:触发方式等
void EXIT_Init(结构体)结构体中包含:中断线、模式(一般为中断)、触发方式(一般为下降沿)、使能(ENBALE)
3、判断中断线状态,是否发生中断
ITStatus EXIT_GetITStatus()
4、清除中断线上的中断标志位
void EXIT_ClearITPendingBit();
看门狗
一、功能:必要时进行复位,防止程序跑飞进入死循环。
二、原理:在IWDG_KR中写入0xCCCC,开始启动看门狗,此时计数器从0xFFF递减直到0x000产生复位信号RESET。当在IWDG_KR中写入0xAAAA时(喂狗),RLR的值重新载入计数器中递减避免复位,如果程序异常无法喂狗,即无法令计数器重复递减,程序复位。
总结:
外部中断程序和看门狗实验视频中都手把手教了代码,其中多数是复制调用库函数进行配置,所以需要多加熟悉库函数,了解不用试验需要调用的函数在哪一部分以便快速找到。后期会多看视频进行复习,接下来任务是继续完成task。