STM32中断与DMA通信编程

本文详细介绍了STM32的中断概念、优先级和向量表,并通过实例展示了如何利用中断控制LED灯和实现串口通信。进一步探讨了DMA的定义、传输方式和特性,以及如何设置DMA进行数据传输,包括用DMA连续向上位机发送数据的实现步骤。
摘要由CSDN通过智能技术生成

目录

一、STM32中断介绍

1、中断概念

2、中断优先级

3、中断向量表

二、高低电平控制LED灯亮和灭

三、中断实现串口通信

四、DMA

1、DMA定义:

2、DMA传输方式

3、DMA的主要特征

五、实现用DMA连续向上位机发送数据

六、总结

七、参考


一、STM32中断介绍

1、中断概念

      中断其实就是当 CPU 执行程序时,由于发生了某种随机的事件(外部或内部),引起 CPU 暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程就称为中断。

中断示意图:

2、中断优先级

     处理器根据不同中断的重要程序设置不同的优先等级。不同优先级中断的处理原则是:高级中断可以打断低级中断;低级中断不能打断高级中断,如图所示:

3、中断向量表

如图所示:

 

    除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。这些中断通道已按照不同优先级顺序固定分配给相应的外部设备。从 STM32F10x 中文参考手册的中断向量表可以知道具体分配到那些外设,这里只截取一部分,如需了解更详细可参考《STM32F10x 中文参考手册》

STM32 的 IO 口外部中断函数只有 6 个,分别为:

EXPORT   EXTI0_IRQHandler          

EXPORT   EXTI1_IRQHandler       

EXPOR T   EXTI2_IRQHandler         

EXPORT   EXTI3_IRQHandler        

EXPORT   EXTI4_IRQHandler          

EXPORT   EXTI9_5_IRQHandler        

EXPORT   EXTI15_10_IRQHandler   

中断线 0-4 每个中断线对应一个中断函数,中断线 5-9 共用中断函数 EXTI9_5_IRQHandler,中断线 10-15 共用中断函数 EXTI15_10_IRQHandler。 

二、高低电平控制LED灯亮和灭

进入STMCUBEMX,选择新建项目

 

选择STM32F103C8,创建新的项目

点击start project。

点击sys,将debug选项改为Serial Wire

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值