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

本文作者:xuxuxu69

本文链接:https://www.cnblogs.com/xuxuxu69/p/18565006

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   xuxuxu69  阅读(15)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑