
一、通信接口介绍 1、处理器与外部设备通信的两种方式: 并行通信 - 传输原理:数据各个位同时传输。 -优点:速度快 -缺点:占用引脚资源多 串行通信 - 传输原理:数据按位顺序传输(一位一位传输)。 -优点:占用引脚资源少 -缺点:速度相对较慢 2、串行通信三种传送方式: 单工: 数据传输只支持数据在一个方向上传输 半双工: 允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信; 全双工: 允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。 ![]() 3、串行通信的通信方式及举例 同步通信:带时钟同步信号传输。 -SPI,IIC通信接口 异步通信:不带时钟同步信号。 -UART(通用异步收发器),单总线 ![]() 二、什么是串口: 串口是我们的大多数微控制单元(MCU)都具有的基本的外部接口,一般串口最基本的功能就是调试,又能做数据通信的接口(数据量要小一些)。 数据从A到B只能通过1根线,数据就像是羊肉块一样被串在线上 UART:通用异步收发器 USART:通用同步异步收发器 三、串口电平标准及引脚连接方法: 1、电平标准 TTL是常见的模块的通讯电平标准:串口wifi、串口蓝牙(4针接口:VCC、GND、TXD、RXD) 232一般是数据通讯接口:台式电脑的主机背后的九针接口 ![]() 2、连接方法 RXD:数据输入引脚。数据接受。 TXD:数据发送引脚。数据发送。 ![]() ![]() 四、STM32串口通信过程 数据接收过程: ![]() 数据发送过程: ![]() 五、STM32串口异步通信需要定义的参数 ①起始位 ②数据位(8位或者9位) 9位是带奇偶校验位 ③奇偶校验位(第9位) 奇检验就是保证8位数据位中1的个数为基数个,如果1是基数个则检验位就为0,反之为1; 偶检验就是保证8位数据位中1的个数为偶数个,如果1是偶数个则检验位就为0,反之为1; ④停止位(1,15,2位) ⑤波特率设置 ![]() 六、UART配置过程
|
【STM32U3评测】实现双通道串口通信系统
STM32G系列RS485自动收发控制以及自适应波特率实战
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题
【STM32MP135-DK】裸机移植shell
NUCLEO-U545RE-Q评测】3. 串口基本收发测试
NUCLEO-U545RE-Q评测】4. 串口实用收发测试
基于STM32模拟UART串口通信
【STM32H503评测】+ coremark跑分移植测试
基于STM32H563演示UART+DMA经验分享
STM32的通用同步异步收发器USART模块