0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

时间宽度1/baud要求精确到什么范围内呢?

电子工程技术 来源:电子工程技术 作者:电子工程技术 2020-06-24 10:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

所谓“时序”从字面意义上来理解,一是“时间问题”,二是“顺序问题”。

先说“顺序问题”,这个相对简单一些。我们在学 UART 串口通信的时候,先 1 位起始位,再 8 位数据位,最后 1 位停止位,这个先后顺序不能错。我们在学 1602 液晶的时候,比如写指令,RS=L,R/W=L,D0~D7=指令码,这三者的顺序是无所谓的,但是最终的 E=高脉冲,必须是在这三条程序之后,这个顺序一旦错误,写的数据也可会出错。

“时间问题”内容相对复杂。比如 UART 通信,每一位的时间宽度是 1/baud。我们初中就学过一个概念,世界上没有绝对的准确。那么每一位的时间宽度 1/baud 要求精确到什么范围内呢?

前边教程我提到过,单片机读取 UART 的 RXD 引脚数据的时候,一位数据,单片机平均分成了 16 份,取其中的 7、8、9 三次读到的结果,这三次中有 2 次是高电平那这一位就是 1,有 2 次是低电平,那这一次就是 0。如果我们的波特率稍微有些偏差,只要累计下来到最后一位停止位,这 7、8、9 还在范围内即可。如图 13-1 所示。

时间宽度1/baud要求精确到什么范围内呢?

图 13-1 UART 信号采集时序图

我们用三个箭头来表示 7、8、9 这三次的采集位置,大家可以注意到,当采集到 D7 的时候,已经有一次采集偏出去了,但是我们采集到的数据还是不会错,因为有 2 次采集正确。至于这个偏差允许多大,大家自己可以详细算一下。实际上 UART 通信的波特率是允许一定范围内误差存在的,但是不能过大,否则就会采集错误。大家在计算波特率的时候,发现没有整除,有小数部分的时候,就要特别小心了,因为小数部分是一概被舍掉的,于是计算误差就产生了。我们用 11.0592M 晶振计算的过程中,11059200/12/32/9600 得到的是一个整数,如果用 12M 晶振计算 12000000/12/32/9600 就会得到一个小数,大家可以算一下误差多少,是否在误差范围内。

1602 的时序问题,大家要学会通过 LCD1602 的数据手册提供的时序图和时序参数表格来进行研究,而且看懂时序图是学习单片机所必须掌握的一项技能,如图 13-2 所示。

时间宽度1/baud要求精确到什么范围内呢?

图 13-2 1602 时序图

大家看到这种图的时候,不要感觉害怕。说句不过分的话,单片机这些逻辑上的问题,只要小学毕业就可以理解的,很多时候是因为大家把问题想象的太难才学不下去的。

我们先来看一下读操作时序的 RS 引脚和 R/W 引脚,这两个引脚先进行变化,因为是读操作,所以 R/W 引脚首先要置为高电平,而不管它原来是什么。读指令还是读数据,都是读操作,而且都有可能,所以 RS 引脚既有可能是置为高电平,也有可能是置为低电平,大家注意图上的画法。而 RS 和 R/W 变化了经过 Tsp1 这么长时间后,使能引脚 E 才能从低电平到高电平发生变化。

而使能引脚 E 拉高经过了 tD 这么长时间后,LCD1602 输出 DB 的数据就是有效数据了,我们就可以来读取 DB 的数据了。读完了之后,我们要先把使能 E 拉低,经过一段时间后 RS、R/W 和 DB 才可以变化继续为下一次读写做准备了。

而写操作时序和读操作时序的差别,就是写操作时序中,DB 的改变是由单片机来完成的,因此要放到使能引脚 E 的变化之前进行操作,其它区别大家可以自行对比一下。

细心的同学会发现,这个时序图上还有很多时间标签。比如 E 的上升时间 tR,下降时间时间 tF,使能引脚 E 从一个上升沿到下一个上升沿之间的长度周期 tC,使能 E 下降沿后,R/W 和 RS 变化时间间隔 tHD1 等等很多时间要求,这些要求怎么看呢?放心,只要是正规的数据手册,都会把这些时间要求给大家标记出来的。我们来看一下表 13-1。

时间宽度1/baud要求精确到什么范围内呢?

大家要善于把手册中的这个表格和时序图结合起来看。表 13-1 中的数据,都是时序参数,本节课的所有时序参数,我都一点点的给大家讲出来,以后遇到同类时序图,就不再讲了,只是提一下,但是大家务必要学会自己看时序图,这个很重要,此外,看以下解释需要结合图 13-2 来看。

tC:指的是使能引脚 E 从本次上升沿到下次上升沿的最短时间是 400ns,而我们单片机因为速度较慢,一个机器周期就是 1us 多,而一条 C 语言指令肯定是一个或者几个机器周期的,所以这个条件完全满足。

tPW:指的是使能引脚 E 高电平的持续时间最短是 150ns,同样由于我们的单片机比较慢,这个条件也完全满足。

tR, tF:指的是使能引脚 E 的上升沿时间和下降沿时间,不能超过 25ns,别看这个数很小,其实这个时间限值是很宽裕的,我们实际用示波器测了一下开发板的这个引脚上升沿和下降沿时间大概是 10ns 到 15ns 之间,完全满足。

tSP1:指的是 RS 和 R/W 引脚使能后至少保持 30ns,使能引脚 E 才可以变成高电平,这个条件同样也完全满足。

tHD1:指的是使能引脚 E 变成低电平后,至少保持 10ns 之后,RS 和 R/W 才能进行变化,这个条件也完全满足。

tD:指的是使能引脚 E 变成高电平后,最多 100ns 后,1602 就把数据送出来了,那么我们就可以正常去读取状态或者数据了。

tHD2:指的是读操作过程中,使能引脚 E 变成低电平后,至少保持 20ns,DB 数据总线才可以进行变化,这个条件也完全满足。

tSP2:指的是 DB 数据总线准备好后,至少保持 40ns,使能引脚 E 才可以从低到高进行使能变化,这个条件也完全满足。

tHD2:指的是写操作过程中,要引脚 E 变成低电平后,至少保持 10ns,DB 数据总线才可以变化,这个条件也完全满足。

好了,表 13-1 这个 LCD1602 的时序参数表已经解析完成了,看完之后,是不是感觉比你想象的要简单,没有你想的那么困难。大家自己也得慢慢学会看这种时序图和表格,在今后的学习中,这方面的能力尤为重要。如果以后换用了其它型号的单片机,那么就根据单片机的执行速度来评估你的程序是否满足时序要求,整体上来说器件都是有一个最快速度的限制,而没有最慢限制,所以当换用高速的单片机后通常都是靠在各步骤间插入软件延时来满足较慢的时序要求。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45579

    浏览量

    673588
  • 液晶
    +关注

    关注

    6

    文章

    627

    浏览量

    71381
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD8314:100 MHz2.7 GHz的高性能RF检测器/控制器

    具有典型的45 dB动态范围,可检测的信号范围为−58 dBV至−13 dBV(相当于−45 dBm至0 dBm,50 Ω负载)。在100 MHz2.7 GHz的频率范围内,它能保持
    的头像 发表于 04-23 14:45 66次阅读

    LPUART BAUD.TDMAE启用 – 逐步工作,但在恢复执行中失败,为什么?

    ) { Base->BAUD = (Base->BAUD & ~LPUART_BAUD_TDMAE_MASK) | ((Enable ? 1UL : 0UL) &l
    发表于 04-22 06:44

    AUX2 wrt nRESET 上升沿是否有设置和保持时间要求

    根据我们捕获的波形,AUX2 wrt nRESET 上升沿是否有设置和保持时间要求
    发表于 04-17 06:06

    运放电路电容自举反馈的时间问题

    电路的工作频率和性能要求精确选择自举电容和电阻的参数。例如在高频电路中,选择较小的电容值以缩短响应时间;在对稳定性要求较高的电路中,通过计算和实验确定合适的
    发表于 03-29 10:19

    磁极宽度对永磁电机性能有哪些具体影响?

    磁极宽度指永磁电机转子单个磁极在圆周方向占据的机械角度或物理尺寸,是表征磁极覆盖范围的关键参数。从磁场特性角度,其精确界定为“磁极始零点与终零点之间的角度范围”。
    的头像 发表于 03-04 17:26 535次阅读
    磁极<b class='flag-5'>宽度</b>对永磁电机性能有哪些具体影响?

    高精度宽范围电流镜像芯片ADL5315:电子工程师的得力助手

    需求的,以及在实际应用中如何发挥其优势。 文件下载: ADL5315.pdf 一、芯片概述 ADL5315是一款宽输入电流范围、高精度的高端电流镜像芯片。它能够在3nA至3mA的范围内,以1:
    的头像 发表于 01-15 15:05 331次阅读

    AGV通道宽度的影响因素

    AGV通道宽度是提升物流效率、保障安全、优化空间的关键。精确测量、动态调整和智能导航技术可灵活优化这一核心参数,未来将向智能化与自适应方向发展。
    的头像 发表于 01-08 17:03 162次阅读
    AGV通道<b class='flag-5'>宽度</b>的影响因素

    NTP时间同步技术:保证网络时间精确无比

    NTP是一种用于计算机和网络设备之间进行时间同步的协议,它能够确保所有设备都使用同一个时间源,从而实现全球范围内时间精确同步。本文将详细介
    的头像 发表于 10-21 14:45 670次阅读
    NTP<b class='flag-5'>时间</b>同步技术:保证网络<b class='flag-5'>时间</b><b class='flag-5'>精确</b>无比

    电能质量在线监测装置的时间同步精度要求是多少?

    电能质量在线监测装置的时间同步精度要求因应用场景、监测参数类型及行业标准而异,通常覆盖从微秒级毫秒级的多维度需求。以下是结合国际 / 国内标准、技术规范及实际应用的详细解析: 一、核心标准与典型
    的头像 发表于 10-14 17:44 1327次阅读

    寻求ADF5355类似的微波源,在DC-15GHz,锁频时间1ms

    寻求类似ADF5355的微波源,在DC-15GHz,锁频时间1ms的RF产品,谢谢,以前用过hmc833和ADF5355,现在需要更高的频率
    发表于 10-10 14:15

    如何校准电能质量在线监测装置以确保其误差在允许范围内

    、电流、谐波、暂降等核心参数,通过 “标准源模拟→误差计算→参数修正” 的步骤,确保装置误差在允许范围(A 级≤±0.2%、S 级≤±1%)。以下是具体实施方法,覆盖从校准准备后期
    的头像 发表于 09-26 11:03 849次阅读

    如何判断电能质量监测装置的数据偏差是否在允许范围内

    LZ-DZ200电能质量在线监测装置 判断电能质量监测装置的数据偏差是否在允许范围内,需结合标准规范、装置精度等级、测量参数类型及实际应用场景(如新能源并网的特殊要求)综合评估,核心是将实测偏差
    的头像 发表于 08-21 09:28 1593次阅读
    如何判断电能质量监测装置的数据偏差是否在允许<b class='flag-5'>范围内</b>?

    新乐K/HG02-S/DG140/70型测宽测厚仪参数优势

    主要技术参数 1、测量范围宽度测量范围(mm):20~150; 厚度测量范围(mm):0~70; 2、允许偏差:
    发表于 08-11 14:39

    1um 以下的光刻深度,凹槽深度和宽度测量

    一、引言 在半导体制造、微机电系统(MEMS)等高新技术领域,1um 以下光刻深度、凹槽深度和宽度精确测量至关重要。这类微小尺寸的测量精度直接影响产品性能与质量,但因其尺寸微小,测量面临诸多挑战
    的头像 发表于 08-11 09:21 933次阅读
    <b class='flag-5'>1</b>um 以下的光刻深度,凹槽深度和<b class='flag-5'>宽度</b>测量

    宽度根据屏幕宽度百分比确定后,高度如何设置成与宽度相同的问题

    的替代方法 其实把这个问题拆解以后,我的目的实际上是让每个图片的高度=宽度,而宽度是可以通过calc动态计算获取的,那么只要保证高宽比为1,就能确保高度与宽度一致了,对于这个
    发表于 06-30 17:38