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