cubemx stm32 配置两个串口_STM32CubeMX系列教程5:串行通信(USART)

本教程详细介绍了如何使用STM32CubeMX配置STM32的两个串口,包括串口的轮询、中断和DMA通信模式。通过重定义printf函数实现串口输出,并提供了中断模式下的串口通信实例。
摘要由CSDN通过智能技术生成

本章以串口为例讲解,HAL 库轮询,中断,DMA 三种编程模型。

1.前情回顾

在串行通信中,一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束。在进行传输之前,双方一定要使用同一个波特率设置。波特率就是每秒钟传输的数据位数。

常用的两种基本串行通信方式包括同步通信和异步通信。我们通常使用的是异步通信.异步通信规定传输的数据格式由起始位(start bit)、数据位(data bit)、奇偶校验位(parity bit)和停止位(stop bit)组成。

f9aa889bfd687e519a33132b5a632768.png

2.重定义printf函数。

打开STM32CubeMX新建工程,选择STMF746IGT6芯片,选择外部高速晶振(HSE)。USART1选择为异步通信方式。PA10设置RX接收,PA9设置为TX发送。

10272cef4fa4ede13f1b41da6644e962.png813ed41609393ae3c5f2d0b85077b5fc.png

配置时钟系统时钟为216MHz,STMF746可以单独配置USART时钟,默认为108Mhz。

53ff5b4b713508fd257320df8ce89d96.png

串口配置设置波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1.其他参数默认。

16d904538e5d34031bd8e4fed4f2532d.png

生成报告以及代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值