STM32中断与DMA通信编程

一、学习任务

  1. 用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。

  2. 采用串口中断方式重做上周的串口通信作业。

  3. STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。

二、采用中断模式编程控制LED

2.1中断概述

1.数据传输方式
数据传输方式
2.中断概念
中断中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
在这里插入图片描述
3.中断的作用
中断使计算机系统具备应对突发事件的能力,使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行CPU原来的工作。
在这里插入图片描述
4.中断优先级
处理器根据不同中断的重要程序设置不同的优先等级。不同优先级中断的处理原则是:高级中断可以打断低级中断;低级中断不能打断高级中断。在某一时刻有几个中断源同时发出中断请求时,处理器只响应其中优先权最高的中断源。当处理机正在运行某个中断服务程序期间出现另一个中断源的请求时,如果后者的优先权低于前者,处理机不予理睬,反之,处理机立即响应后者,进入所谓的“嵌套中断”。
在这里插入图片描述5.中断向量
中断标识码(中断类型号):由硬件(通常是中断控制器)产生,以标识不同的中断源。
中断向量:中断服务程序的入口地址。在某些计算机中,中断向量的位置存放一条跳转到中断服务程序入口地址的跳转指令。
中断向量地址:存储中断向量的存储单元地址。
在这里插入图片描述
6.HAL库的外部中断处理流程
在这里插入图片描述

2.2STM32微控制器中断系统

1.中断通道
中断:由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。
异常:通常是内核自身产生的,大多是软件引起的,比如除法出错异常、预取值失败等。
在这里插入图片描述
2.
2.1中断优先级

在这里插入图片描述
2.2优先级分组
在这里插入图片描述
3.GPIO引脚的外部中断
触发方式:上升沿触发、下降沿触发、双边沿触发
在这里插入图片描述

2.3工程创建

基础设置及操作参考:https://blog.youkuaiyun.com/qq_46475595/article/details/120983297

1.选择芯片STM32F 103C8
在这里插入图片描述
配置系统调试接口 SYS,选择 Serial Wire
在这里插入图片描述
配置外设 RCC ,选择 HSE (外部高速时钟)为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器)
在这里插入图片描述
2.设置LED引脚为PA1的输出模式 GPIO_Output,按键引脚为PB15的外部中断模式GPIO_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值