您好、欢迎来到现金彩票网!
当前位置:彩之网 > 中断寄存器 >

请教STM32中中断寄存器的配置

发布时间:2019-06-19 11:22 来源:未知 编辑:admin

  STM32 的 IO 口在本章第一节有详细介绍,而外部中断在第二章也有详细的阐述。这里我 们将介绍如何将这两者结合起来,实现外部中断输入。

  STM32 的每个 IO口都可以作为中断输入,这点很好用。要把 IO口作为外部中断输入,有 以下几个步骤:

  这一步设置你要作为外部中断输入的 IO 口的状态,可以设置为上拉/下拉输入,也可以设 置为浮空输入,但浮空的时候外部一定要带上拉,或者下拉电阻。否则可能导致中断不停的触

  发。在干扰较大的地方,就算使用了上拉/下拉,也建议使用外部上拉/下拉电阻,这样可以一

  2)开启 IO 口复用时钟,设置 IO 口与中断线 的 IO 口与中断线的对应关系需要配置外部中断配置寄存器 EXTICR,这样我们要 先开启复用时钟,然后配置 IO口与中断线的对应关系。才能把外部中断与中断线)开启与该 IO 口相对的线上中断/事件,设置触发条件。

  这一步,我们要配置中断产生的条件,STM32可以配置成上升沿触发,下降沿触发,或者 任意电平变化触发,但是不能配置成高电平触发和低电平触发。这里根据自己的实际情况来配

  置。同时要开启中断线上的中断,这里需要注意的是:如果使用外部中断,并设置该中断的EMR

  位的话,会引起软件仿真不能跳到中断,而硬件上是可以的。而不设置 EMR,软件仿真就可以

  这一步,我们就是配置中断的分组,以及使能,对 STM32的中断来说,只有配置了 NVIC 的设置,并开启才能被执行,否则是不会执行到中断服务函数里面去的。关于 NVIC 的详细介

  这是中断设置的最后一步,中断服务函数,是必不可少的,如果在代码里面开启了中断, 但是没编写中断服务函数,就可能引起硬件错误,从而导致程序崩溃!所以在开启了某个中断

  后,一定要记得为该中断编写服务函数。在终端服务函数里面编写你要执行的中断后的操作。 通过以上几个步骤的设置,我们就可以正常使用外部中断了。

  这一节,我们将实现同第二节差不多的功能,但是这里我们使用的是中断来检测按键,还

http://ando2.com/zhongduanjicunqi/120.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有