基于STM32F407ZGT6的USART串口发送和接收

通信方式

串/并行通信的概念和特点

  • 串行通信:逐位传输,数据位按顺序依次传输,传输速度较慢,成本相对较低,适用于远距离通信、成本敏感的应用场景,如电话线通信、USB接口等。。

  • 并行通信:多位同时传输,数据位同时发送和接收,传输速度更快,成本相对较高,适用于短距离、高速率的数据传输场景,如计算机内部总线、计算机内部的CPU与内存之间的数据传输,高速数据传输系统等。

  • 抗干扰能力

    • 串行通信由于采用单条数据线或差分线传输数据,因此抗干扰能力较强。

    • 并行通信由于存在多条传输线,容易受到信号干扰和串扰的影响,因此抗干扰能力相对较弱。

通信接口

通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统

(扩展STM32系统,与别的模块互联,实现外挂模块和读取外挂模块数据)

通信协议:制定通信的规则,通信双方按照协议规则进行数据收发

相关概念

全双工:通信双方能够同时进行双向通信,发送线路与接收线路互不影响(两根通信线)(打电话)

半双工:通信双方在同一时间只能进行单向通信(发电报)

单工:数据只能从一个设备到另一个设备,而不能反着来(收音机)

同步:有单独的时钟线(CLK),接收方可以在时钟信号的指引下进行采样

异步:没有始时钟线,需要双方约定一个采样频率,加入帧头帧尾进行采样位置的对齐(在数据库信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据)

单端:引脚的高低电平都是对GND的电压差,所以必须要接GND

差分:靠两个差分引脚的电压差来传输信号的(使用差分信号可以极大地提高看干扰特性,所以一般差分信号的传输速度和距离都会非常高,性能也不错)

比特率(Bitrate) :每秒传输的比特数量,通常用比特每秒(bps)表示。一个比特表示每秒传输一个二进制位。 波特率(Baudrate):每秒传输的信号变化的次数,通常用波特(baud)表示。一个波特表示每秒传输一个信号变化(通常是电平变化)。

串口通信(使用串行通信)

基于TTL的UART通讯

Universal Asynchronous Receiver/Transmitter

通用*异步收发传输器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值