MCU-串口通信协议

MCU-串口通信协议

一、 介绍

串行通信就像单车道,所有数据得一个一个通行,并行就像多车道,一次可以通行多辆车。
在这里插入图片描述
MCU常用到的串口通信模块主要有两种:UART和USART。

UART:全称是Universal Asynchronous Receiver/Transmitte,即通用异步收发器。
USART:全称是Universal Synchronous/Asynchronous Receiver/Transmitter,即通用同步/异步收发器。

区别:
UART只支持异步收发,USART支持同步和异步收发。

串口通讯协议可以分成两层来理解,物理层和协议层。

物理层:约定双方连接的硬件接口,电平标准。
协议层:约定双方传输数据帧的格式,怎么打包,怎么解包。

二、 物理层

比较常见的有四种电气标准:TTLRS232RS422RS485

TTLRS232RS422RS485
信号类型电平信号电平信号差分信号差分信号
电压范围03.3V或05.0V-15V~+15V-0.25V~+6V-7V~+12V
传输距离1m10m1200m1200m
传输模式全双工,点对点全双工,点对点全双工,点对点半双工,多对多
最大传输速率100Kb/s100Kb/s10Mb/s10Mb/s

单工:只允许单向通信
半双工:同一时刻只允许单向通信,也就是在发送时无法接收数据
全双工:同一时刻允许双向通信,也就是在发送时也可以接收数据

三、协议层

不管物理层用哪种标准,只要使用异步收发,通讯的数据帧格式都是相同的,由以下四部分组成:起始位、数据位、校验位和停止位。
在这里插入图片描述

  • 起始位

    数据帧的起始信号由1个逻辑 0 的数据位表示。

  • 数据位

    在数据帧的起始位之后紧接着的就是要传输的主体数据内容,也称为有效数据,有效数据的长度常被约定为 5、6、7 或8位长。

  • 校验位

    在有效数据之后,有一个可选的数据校验位。由于数据通信相对更容易受到外部干扰导致传输数据出现偏差,可以在传输过程加上校验位来解决这个问题。校验方法有奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)以及无校验(noparity)。

    奇校验要求有效数据和校验位中 1 的个数为奇数,比如一个8位长的有效数据为:01101001,此时总共有 4 个 1 ,为达到奇校验效果,校验位为 1 ,最后传输的数据将是8位的有效数据加上1位的校验位总共9位。

    偶校验与奇校验要求刚好相反,要求帧数据和校验位中 1 的个数为偶数,比如数据帧:11001010,此时数据帧 1 的个数为4个,所以偶校验位为 0

    0 校验是不管有效数据中的内容是什么,校验位总为 0 ,1校验是校验位总为 1

  • 停止位

    数据帧的停止信号可由 0.5、1、1.5 或2个逻辑1的数据位表示,只要双方约定一致即可。

通信耗时计算:
假设波特率为9600,8位数据位,无校验位,1位停止位。

那么传输100个字节的数据需要多长时间?
已知一个字节由8的比特组成,传输一个字节只需要一个数据帧=1个起始位+8个数据位+0个校验位+1个停止位=10bit
波特率为9600,即传输一个bit需要1/9600s
总时间 = 1/9600 * 10 * 100 = 0.10417s

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
s-05 horizon journey 3 mono soc与mcu通信协议_普通spi_v1.0是指s-05 horizon journey 3 mono系统芯片与mcu(主控单元)之间的通信协议,其使用的是普通SPI(串行外设接口)作为通信接口,当前版本为v1.0。 具体来说,s-05 horizon journey 3 mono soc与mcu之间的通信协议定义了数据传输的格式和规则。通过该协议mcu可以与soc进行双向的数据传输和通信。 普通SPI作为通信接口,通过四根信号线实现通信,包括串行时钟(SCLK)、主输入输出(MISO)、主输出输入(MOSI)和片选(SS)信号线。在通信过程中,mcu作为主设备控制通信的发起和结束,而soc作为从设备响应和处理通信请求。 该协议中定义了通信的起始和终止方式,以及数据的传输和读取方式。通信的起始需要mcu通过片选信号线选择与soc进行通信,发送特定的控制信号和命令,soc接收到命令后进行相应的处理。 数据的传输包括mcu向soc发送数据和soc向mcu发送数据两种方式。在数据传输过程中,需要mcu生成并控制串行时钟信号,通过主输出输入(MOSI)线将数据传输给soc,soc接收到数据后进行相应的处理,并通过主输入输出(MISO)线将处理的结果传输回mcu。 总结而言,s-05 horizon journey 3 mono soc与mcu通信协议_普通spi_v1.0定义了soc与mcu之间的数据传输和通信规则,通过普通SPI通信接口实现双向的数据传输和通信,使得mcu能够控制和与soc进行有效的通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tangYi0_0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值