计算机系统应用教程网站

网站首页 > 技术文章 正文

STM32F103编程学习——串口篇 串口 stm32

btikc 2024-10-12 11:44:02 技术文章 12 ℃ 0 评论

题记

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

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

工程配置

1)先配置系统时钟

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

2)配置串口

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

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

3)生成代码

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

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表