STM32F103编程学习——串口篇

(2) 2024-09-19 15:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
STM32F103编程学习——串口篇,希望能够帮助你!!!。

题记

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

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

工程配置

1)先配置系统时钟

STM32F103编程学习——串口篇_https://bianchenghao6.com/blog__第1张

系统时钟树配置

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

2)配置串口

STM32F103编程学习——串口篇_https://bianchenghao6.com/blog__第2张

串口相关参数配置

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

STM32F103编程学习——串口篇_https://bianchenghao6.com/blog__第3张

串口DMA配置

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

STM32F103编程学习——串口篇_https://bianchenghao6.com/blog__第4张

串口的IO口配置

STM32F103编程学习——串口篇_https://bianchenghao6.com/blog__第5张

串口和DMA中断配置

3)生成代码

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

STM32F103编程学习——串口篇_https://bianchenghao6.com/blog__第6张

选择生成工程

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

STM32F103编程学习——串口篇_https://bianchenghao6.com/blog__第7张

实现数据的回传

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复