首页 > 其他分享 >2(1)UART协议讲解、架构设计

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

时间:2024-11-23 20:23:10浏览次数:9  
标签:架构设计 tx 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

标签:架构设计,tx,UART,讲解,个数,串口,时钟
From: https://www.cnblogs.com/xuxuxu69/p/18565006

相关文章

  • 超全面的论文写作全流程讲解!芝士AI(paperzz)论文写作
    芝士AI(paperzz)官网:https://www.paperzz.cn/确定选题,拟定提纲(1)确定选题第一:要对材料进行认真审读,比较,从中提炼出论题。第二:采用变通的方法,改造使用已有的观点。加上全新的材料,形成自己的论题。第三:要学会放弃。当发现自己搜索到的大量材料,无法支撑起自己的选题时,要及时更......
  • flutter 专题十二 Flutter Fair逻辑动态化架构设计与实现
    数据逻辑处理布局中的逻辑处理Flutter类型数据处理一、数据逻辑处理我们接触的每一个Flutter界面,大多由布局和逻辑相关的代码组成。如Flutter初始工程的CountingDemo的代码:class_MyHomePageStateextendsState<MyHomePage>{//变量int_counter=0;//......
  • 基于SpringBoot + Vue + Uniapp框架的旧衣回收小程序(源码+数据库+文档+部署讲解等)
    文章目录1.前言2.详细视频演示3.文档参考3.1论文参考3.2流程设计图3.3数据库表结构设计3.4系统测试部分4.项目运行截图5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue6.选题推荐毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10......
  • 基于SSM + Vue + MySQL的问卷系统的设计与实现(源码+数据库+文档+部署讲解等)
    文章目录1.前言2.详细视频演示3.文档参考3.1论文参考3.2流程设计图3.3数据库表结构设计3.4系统测试部分4.项目运行截图5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue6.选题推荐毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10......
  • 基于Web的酒店客房部信息管理系统设计与实现(源码+定制+讲解)用户友好的酒店客房管理系
    博主介绍:  ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生......
  • 项目调度管理系统(源码+文档+部署+讲解)
    本文将深入解析“项目调度管理系统”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述项目调度管理系统是一款专为项目管理和调度设计的软件平台,旨在通过集成项目监控、调度管理、用户权限控制等功能,提高项目管理的效率和响应速度。系统为项目管理人......
  • 全民经纪人平台(源码+文档+部署+讲解)
    本文将深入解析“全民经纪人平台”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述全民经纪人平台是一款旨在提高房地产经纪人工作效率和业绩的管理平台。平台集成了房源管理、用户服务、学习资源和个人中心等多个功能模块,为经纪人提供了一个全面的......
  • 货车救援系统(源码+文档+部署+讲解)
    本文将深入解析“货车救援系统”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述货车救援系统是一款专为货车司机和救援服务提供商设计的管理平台,旨在通过集成救援服务管理、合作项目管理、用户管理等功能模块,提高救援服务的效率和响应速度。系统包......
  • 一文讲解SSH你一定不知道的八大黑科技玩法,网络安全零基础入门到精通教程建议收藏!
    SSH(SecureShell)是什么?是一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。也是专为远程登录会话和其他网络服务提供安全性的协议。它能够有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防......
  • 基于SpringBoot的学生行为与学习成绩分析系统设计与实现(源码+开发+讲解)学生行为与学习
    博主介绍:  ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生......