Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
STM32F103编程学习——串口篇,希望能够帮助你!!!。
之前学习了如何操作STM32的GPIO口,实现对GPIO口的输出和输入操作,实现通过按键点亮LED灯,本次来学习最常用的外设串口。
STM32的串口支持同步或异步通信,也支持全双工、半双工或单工通信。由于ST提供了CUBE MX图形界面配置软件,让开发者不用太深入了解各寄存器就可以轻松编程,这点还是很方便的,若是要深入了解各外设的具体工作过程,还是需要阅读厂家提供的寄存器参考手册以及M3内核编程说明文档。
1)先配置系统时钟
本例程使用外部8MHz的晶振来作为时钟源,通过PLL倍频后输出72MHz的系统时钟,供APB1和APB2外设总线使用。
2)配置串口
该界面主要配置串口的通信模式和参数,通信模式采用异步全双工模式,通信波特率设置为,数据长度8位,无奇偶校验位,1位停止位,数据采样周期为16位。
若要使用串口的DMA功能,还可以对DMA进行配置,实现数据的快速处理,释放MCU的资源。
3)生成代码
上述都配置好后,就可以使用软件生成相关的工程代码,该软件支持生成许多类型的工程代码,一般选择使用MDK或者IAR的工程,这里选择生成IAR的工程代码,本人比较喜欢IAR的风格以及编译效率。
4)添加应用代码,实现串口收到数据后再发送回去。
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章