- 7
- 0
- 约8.79千字
- 约 5页
- 2022-03-26 发布于上海
- 举报
1)初始化 IO 口为输入。
外部中断输入的 I 口的状态,可以设置为上拉/下拉输入,也可以设置为浮空输入,
但浮空的时候外部一定要带上拉,或者下拉电阻。否则可能导致中断不停的触发。在干扰较
大的地方,就算使用了上拉/下拉,也建议使用外部上拉/下拉电阻,这样可以一定程度防止
外部干扰带来的影响。
①使能I 口的时钟
②清除原来的相应的设置
③设置成上拉输入0x80
④把GPIO_ODR 相应的位设置成 1
2)开启 IO 口复用时钟,设置 IO 口与中断线的映射关系。
STM32 的 I 口与中断线的对应关系需要配置外部中断配置寄存器EXTICR,这样我
们要先开启复用时钟,然后配置 I 口与中断线的对应关系。才能把外部中断与中断线连
接起来。
①使能复用时钟
RCC_APB1ENR 第0 位AFIOEN:辅助功能IO 时钟使能RCC-APB1ENR |= 10
②设置外部中断配置寄存器(AFIO_EXTICR1)
总共有三个配置寄存器,分别对应着15 个中段线。每个寄存器存放四个。如上图。
在设置这些位时仍然2 步:
首先:清除原来的设置。AFIO-EXTICR[0]=~(0x000F0); //清除中断
原创力文档

文档评论(0)