c++ 串口通信_串口通讯的原理、代码实现及注释

本文详细介绍了串口通信的基本概念、通信方式和STM32的串口通信接口,特别是STM32F105xx的UART异步通信。通过实例展示了如何进行串口配置,包括时钟使能、参数初始化、数据发送接收等,并提供了完整的C++代码示例。
摘要由CSDN通过智能技术生成

串口通讯是一种很常用的通讯方式,用的电缆数量少、操作简单。下面来看一下串口通讯的定义、原理及基于stm32的代码实现(带注释便于理解)。

具体内容如下:

一、通信接口

处理器与外部设备通信的两种方式:

并行通信:

-传输原理:数据各个位同时传输。-优点:速度快-缺点:占用引脚资源多

70b5bd5e6cc82b9cb07afe58a38230c6.png

串行通信:

-传输原理:数据按位顺序传输。-优点:占用引脚资源少-缺点:速度相对较慢

dc1012c3b15c1766e42b43f1203a402c.png

串行通信,按照数据传送方向,分为:

单工:数据传输只支持数据在一个方向上传输

914ecc1a281e768cc0b07e65378f11e8.png

半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;

d7096dce21a21eba169c8804308f92e3.png

全双工:允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。

42f1736c0227021933abb4615f2fbeee.png

串行通信的通信方式:

**同步通信:**带时钟同步信号传输。如:SPI,IIC通信接口**异步通信:**不带时钟同步信号。如:UART(通用异步收发器),单总线

常见的串行通信接口:

33229669d174f59b4ebec4b561b76fdf.png

二、STM32的串口通信接口

UART:通用异步收发器(universal asynchronous receiver and transmitter)

USART:通用同步异步收发器(universal synchronous asynchronous receiver and transmitter)

其中:

通用同步异步收发器(USART)

小容量产品:是指闪存存储器容量在16K至32K字节之间的STM32F101xx、 STM32F102xx和STM32F103xx微控制器。

中容量产品:是指闪存存储器容量在64K至128K字节之间的STM32F101xx、 STM32F102xx和STM32F103x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值