中断

2021-12-16  本文已影响0人  爱写作的码男

配置中断

1.开启和使能中断通道,并赋予抢占优先级和执行优先级,中断分组函数函数NVIC_PriorityGroupConfig()和NVIC_Init();

2.在中断文件(stm32f10x_it.c)中编写中断通道函数USART3_IRQn();

3.使能UART3的接收中断,函数USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);

注意:这些操作是在uart基本配置上进行叠加,具体可看前一篇。

中断配置

中断的含义与作用

中断含义:就像门铃响了(触发中断),你会去开门(响应中断)。可以理解为,调用了函数,然后执行函数里面的代码。

中断作用:可以把任务从主函数分离出来,降低CPU负担,可以这么理解,每天都要做的事情要到主函数中进行,一些突发/不频繁的功能就单独封装在中断函数中进行。

补充:因为太久没有用中断了,想搞明白中断是如何触发的,便从main函数开始追踪代码,很快出现知识盲区。细究还是很复杂的,大概就是,使能中断配置之后,只要有人按门铃,我接收到信号之后,就会去开门。

EXTI外部中断

STM32每个GPIO口都可以配置成外部中断

步骤:

1.配置外部中断线,函数GPIO_EXTILineConfig(GPIO端口)

2.确定是否进行了中断分组,函数NVIC_PriorityGroupConfig();

3.指定中断优先级,函数NVIC_Init();

4.配置EXTI初始相关的参数,函数EXTI_Init();

中断触发函数名有变动

注意:16——EXTI_Line线0-15,PA0-PE0端口选择EXTI_Line0

          17——EXTI线16连接到PVD输出

    18——EXTI线17连接到RTC闹钟事件

    19——EXTI线18连接到USB唤醒事件

上一篇下一篇

猜你喜欢

热点阅读