2022.01.28

学习目标:最快的速度学习一个模块,同时懂得仿真的使用

该模块的意义就是,通过单线双向能够完成多位数据的传输,即实现并转串,这样可以节省IO资源,可以简化互联

如下图,MASTER和SLAVE之间通过单线连接,该单线实现数据的双向传输

转换为并行数据,给到模块内部使用

模块同时需要支持并行数据的位宽可调节,如下

引入一些基本的概念

波特率:每秒传输多少个bit,比如9600,则传输周期位1/9600,即多长周期传输一个bit的数据,1bit的时间大概是1/9600= 104us

帧格式,一帧数据的格式,比如电脑的串口,默认为8个数据位,和一个起始位,和一个终止位,也就是一帧数据位10bit,故1s可以发送960帧数据

串口使用异步通信,没有时钟的传输,接收器必须有一个自己的方法产生时钟,从而确定输入的数据

两端事先确定好通讯参数,线路空闲时,会发送1,发送器发送个0,代表开始发送数据,发送8位数据,发送完成之后发送停止位1

这是另一个例子,如果不确定时钟,怎么去解析这种数据呢?

比如以下,如果时钟是1.8432MHZ,则分16次就得到了115200HZ

相当于在当前的时钟下, 计数16次,产生所需的时钟

解释了如果不使用标准时钟进行生成波特率时钟的话,误差的来源,会积累一个数据帧的误差,进行累积,越往后累积的越多,比如下面的计算累积了0.7us,但是一个停止位占了8.68us,很低,会采样不准么?

所谓的过采样,就是系统时钟会在这个数据段内采样多组数据,比如采样10组数据,肯定取多的那组

这种产生的时钟是有误差的,也可以很好的解释这个误差,能够降低这个误差么?引入方法2,解释如下:

单线双向模块_UART学习相关推荐

  1. Pynput模块的学习与创新,基于python的操作录制脚本

    pynput模块是个好东西,它可以代理你完成一些重复且简单的操作.由于涉及到控制鼠键,我去年发布的博文始终没过审,本文会提供一些易使用的函数和我的学习过程. 时隔一年,我重新回到了pynput模块的学 ...

  2. STM32单片机 关于超声波模块的学习(1)

    分享一篇我刚刚弄完的一个超声波模块的学习 超声波模块的介绍: 1.单片机的一个IO口发送高电平的信号给Trig,信号时间要大于10us 2.然后模块的内部会发送方波 3.然后Echo会给单片机的IO口 ...

  3. CBAM(卷积块注意模块)学习笔记

    论文地址:https://arxiv.org/abs/1807.06521 一.简介 我们提出了Convolutional Block Attention Module(CBAM), 一个简单而有效的 ...

  4. Python 模块 UUID 学习使用

    Python 模块 UUID 学习使用 一.UUID介绍 UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的 ...

  5. Numpy模块的学习(下)

    上一篇:Numpy模块的学习(上) 12. 位运算 Numpy中以"bitwise_"开头的函数是位运算函数. 函数 描述 bitwise_and 对数组元素执行位与操作. bit ...

  6. 合宙 724UG 模块GPIO学习

    2.合宙 724UG 模块GPIO学习 一.需要准备 官方API手册 硬件设计手册 724UG开发板原理图 二.GPIO配置讲解 打开官方API手册找到对应的家接口文档,里面提供了很多api接口根据自 ...

  7. Python中re(正则表达式)模块函数学习

    2019独角兽企业重金招聘Python工程师标准>>> Python正则表达式指南 今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的 ...

  8. Python零碎知识(8):模块的学习|资源利用

    一.利用资源: 1.再者可以看看Python/Django官网,查看文档 2.再者浏览博客园.csdn等相关技术文章. 不建议在qq群里问,因为很多人都是一蛋疼的人,不讨论技术,却讨论乱七八糟的,而且 ...

  9. Javascript模块模式学习分享

    之前一直也有听说和接触到模块模式.这次整理了一下.感觉蛮有收获的.特来分享. 模块模式很基本的一点就是匿名函数的 闭包.通过这点来实现. 1 //模块模式 2 3 var MODULE = (func ...

最新文章

  1. 派生类到基类的转换 和基类到派生类的转换
  2. python四:字符串和数字
  3. redis缓存的安装和使用
  4. JSP JSTL标签库基本使用
  5. mysql字符集相关问题_MySQL 字符集相关问题
  6. shell脚本if条件总结
  7. httpd开启status模块_开启Apache Server Status
  8. 如何使计算机为您读取文档
  9. P4070 [SDOI2016]生成魔咒
  10. ajax返回list前台遍历_微信返回列表页回到原浏览位置问题记录
  11. 夸奖对方代码写的好_我写出这样干净的代码,老板直夸我
  12. layui中弹出层的两种表达方式
  13. IDEA常用快捷键整理大全(非常详细)持续更新中...
  14. 实战之多有米项目测试环境搭建
  15. 屏幕镜像显示无法连接服务器,Ios屏幕镜像连不上怎么办?
  16. python/Matplotlib绘制复变函数图像
  17. 用 “类别混搭” 法实现移动游戏的创新
  18. 阿里鱼卡,腾讯王卡,百度圣卡,谁是流量卡中的性价比之王?
  19. 不同操作系统的默认TTL(生存时间)值
  20. 华为v8原生态android,安卓原生系统的手机有哪些_2019安卓原生系统手机推荐_飞翔教程...

热门文章

  1. 汉字字库存储芯片扩展实验——Logisim
  2. kdj超卖_为什么在KDJ指标的超卖区间不能卖出股票
  3. 耕作方式对微生物群落的影响
  4. 免费远程控制软件新功能
  5. 线段树 树状数组 离散化相关例题
  6. 删除前几页的页眉同时删掉页眉上的横线
  7. Python制作吃鸡各数据资料查询助手,带你做理论王者~
  8. c语言进程管理,OS进程管理模拟(C语言实现)
  9. 统筹规划题:“服装店4个小组15天最多做多少套衣服裤子”的思路
  10. 基于Android+servlet的宠物商店【源码+文档+ppt】