中断

作者: 爱写作的码男 | 来源:发表于2021-12-16 00:04 被阅读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唤醒事件

    相关文章

      网友评论

          本文标题:中断

          本文链接:https://www.haomeiwen.com/subject/yaaxfrtx.html