STM32 UART通信:原理、配置与实践
1. UART基础与异步数据传输
STM32F103提供的USART外设非常灵活,可根据配置作为USART或UART使用。为简化起见,这里主要关注异步模式,后续内容将使用UART这一名称。
在异步数据传输中,发送的值长度可配置为8位或9位。若启用奇偶校验,最后一位为奇偶校验位。停止位用于结束字符传输,其长度可配置为0.5、1、1.5或2位。
2. USB TTL串口适配器
在使用微控制器时,USB TTL串口适配器非常有用。通过简单连接,就能使用桌面终端程序与STM32通信,无需昂贵的LCD屏幕和键盘。
选择USB TTL串口适配器时,需注意以下几点:
- 必须是“TTL”适配器(信号为+5伏或+3.3伏)。
- USB设备需受操作系统支持。
- 设备支持硬件流控制(RTS和CTS)。
普通RS - 232适配器工作电压约为正负3伏或更高,不能直接连接到STM32。而TTL串口适配器信号在0到+5伏之间,可与5伏耐受输入一起使用。幸运的是,UART 1和3的接收线(RX)具有5伏耐受输入,3.3伏的STM32发送信号也能正常工作。
3. 连接设置
这里使用的波特率为38,400,这是一个相对较低的速度,可简化首次演示,避免使用流控制。
可以使用串口适配器的+5伏线为设备供电,将其连接到Blue Pill的+5伏输入,板载稳压器会为MCU提供3.3伏电压。若无法这样做,则需单独为设备供电,并确保电源、MCU和串口适配器之间有公共接地连接。
这些演示程序仅进行数据发
超级会员免费看
订阅专栏 解锁全文
1507

被折叠的 条评论
为什么被折叠?



