2(1)UART协议讲解、架构设计

串口介绍

在串口通信中先传送低位

在UART中发送端和接收端的时钟频率是相同的(提前约定好),相位是不同的

时钟速度不快的前提,UART最高速度达2Mbps
若时钟速度过快,读到数据亚稳态的概率就比较大,容易出错

协议讲解

UART串口可以传任意比特的数据:常规8bit

架构设计

时钟分频:50_000_000/9600≈5208
因为UART是全双工,所以数据发送tx和接受rx是两个模块互不干扰
以tx模块为例:数据流:用户->tx发送模块->o_uart_tx

握手

在握手成功时发送起始位(0),在ready信号下降延时发送数据,cnt开始计数

奇偶校验

奇校验:
1的个数为奇数,拉低
1的个数为偶数,拉高

偶校验:
1的个数为奇数,拉高
1的个数为偶数,拉低

用异或可以计算1的个数:
1的个数为奇数结果为1

posted @ 2024-11-23 20:15  xuxuxu69  阅读(4)  评论(0编辑  收藏  举报