FPGA 串口中断_STM32F103编程学习——串口篇

题记

之前学习了如何操作STM32的GPIO口,实现对GPIO口的输出和输入操作,实现通过按键点亮LED灯,本次来学习最常用的外设串口。

STM32的串口支持同步或异步通信,也支持全双工、半双工或单工通信。由于ST提供了CUBE MX图形界面配置软件,让开发者不用太深入了解各寄存器就可以轻松编程,这点还是很方便的,若是要深入了解各外设的具体工作过程,还是需要阅读厂家提供的寄存器参考手册以及M3内核编程说明文档。

工程配置

1)先配置系统时钟

ed40a886f0e9dfdf768bf6f3d1749a32.png

系统时钟树配置

本例程使用外部8MHz的晶振来作为时钟源,通过PLL倍频后输出72MHz的系统时钟,供APB1和APB2外设总线使用。

2)配置串口

e5955577f9fd166e1e8ce41c79cbe547.png

串口相关参数配置

该界面主要配置串口的通信模式和参数,通信模式采用异步全双工模式,通信波特率设置为115200,数据长度8位,无奇偶校验位,1位停止位,数据采样周期为16位。

0a13bc99a1b6cfd4d42744fc721babc9.png

串口DMA配置

若要使用串口的DMA功能,还可以对DMA进行配置,实现数据的快速处理,释放MCU的资源。

8514559ea419863544128aa67b965ead.png

串口的IO口配置

356d48759959f19295be6c7040c76489.png

串口和DMA中断配置

3)生成代码

上述都配置好后,就可以使用软件生成相关的工程代码,该软件支持生成许多类型的工程代码,一般选择使用MDK或者IAR的工程,这里选择生成IAR的工程代码,本人比较喜欢IAR的风格以及编译效率。

580880adc84cd37a6825bca385436270.png

选择生成工程

4)添加应用代码,实现串口收到数据后再发送回去。

82316d8966bf48d4497c4f88eed81dff.png

实现数据的回传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值