uart接口的时序分析

数据传送速率用波特率来表示, 指单位时间内载波参数变化的次数, 或每秒钟传送的二进制位数

  如每秒钟传送240个字符, 而每个字符包含10位(1个起始位, 1个停止位, 8个数据位), 这时的波特率为2400Bd

  传输时序如下图

  uart接口的时序分析

  在UART中,信号线上共有两种状态, 分别用逻辑1(高电平)和逻辑0(低电平)来区分

  在空闲时, 数据线应该保持在逻辑高电平状态

  其中各位的意义如下

  起始位(Start Bit): 先发出一个逻辑0信号, 表示传输字符的开始

  数据位(Data Bits): 可以是5~8位逻辑0或1. 如ASCII码(7位), 扩展BCD码(8位)小端传输

  校验位(Parity Bit): 数据位加上这一位后, 使得1的位数应为偶数(偶校验)或奇数(奇校验)

  停止位(Stop Bit): 它是一个字符数据的结束标志。 可以是1位、1.5位、2位的高电平

  空闲位: 处于逻辑1状态, 表示当前线路上没有资料传送

  uart接口的时序分析

  1、串行数据的格式

  异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。

  起始位是一个值为0的位,所以对于正逻辑的TTL电平,起始位是一位时间的低电平;停止位是值为1的位,所以对于正逻辑的TTL电平,停止位是高电平。线路路空闲或者数据传输结束,对于正逻辑的TTL电平,线路总是1。对于负逻辑(如RS-232电平)则相反。

  例如,对于16进制数据55aaH,当采用8位数据位、1位停止位传输时,它在信号线上的波形如图1(TTL电平)和图2(RS-232电平)所示。 (先传第一个字节55,再传第二个字节aa,每个字节都是从低位向高位逐位传输)

  uart接口的时序分析

  图1 TTL电平的串行数据帧格式(55aah)

  uart接口的时序分析

  图2 RS-232电平的串行数据帧格式(55aah)

  2、根据波形图计算波特率

  如图3是图1在示波器中的显示示意,其中灰色线是示波器的时间分度线,此时假设是200us/格。

  uart接口的时序分析

  图3 波特率计算示意图

  可以看了,第一个字节的10位(1位起始位,8位数据位和1位停止位)共占约1.05ms,这样可计算出其波特率约为:

  10bit / 1.05ms X 1000 ≈ 9600 bit/s

  如果上图中的时间轴是100us/格,同样可以计算出波特率应是19200bit/s。

  当通讯不正常,又能观察到波形时,就可根据上述方法,从波形图计算一下波特率是否正确。

  3、根据波形图判断RS-485收发数据的正确与否

  RS-485是一种半双工的串行通讯方式(RS-422为全双工),485电平芯片所以要正确接收和发送数据,必需保证控制信号和数据的同步,否则要么发送数据丢失,要么接收数据可能丢失。RS-485发送数据时的正确时序如图4所示。

  uart接口的时序分析

  图4 RS-485的正确发送数据时序

  在图4中,发送控制信号的宽度基本与数据信号的宽度一致,所以能保证发送数据的正确和发送后及时转为接收。

  图5 和图6 分别是控制信号太短和控制信号太长的情况。

  uart接口的时序分析

  图5 RS-485控制信号太短时的时序

  uart接口的时序分析

  图6 RS-485控制信号太长时的时序

  在图5中,由于控制信号关闭过早,则第二个字节的后两位将发送错误;在图6中,由于控制信号关闭过迟,使485芯片在发送数据后,不能及时转到接收状态,此时总线若有数据过来,则本单元将不能正确接收。

  总结:只要掌握上述波形分析方法,任何异步串行数据的接收和发送问题,基本都可以得到解决。

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《TI TM4C123G LaunchPad电路及接口功能分析文档》是针对TI TM4C123G LaunchPad开发板的一份文档,主要对该开发板的电路设计及接口功能进行分析和说明。 首先,文档会介绍TM4C123G LaunchPad的电路设计。该开发板采用了TM4C123GH6PMI微控制器作为核心芯片,具备强大的处理能力和丰富的外设资源。此外,文档还会介绍板载的电源管理电路、时钟电路、复位电路等,以及与外围设备连接的接口电路。 接着,文档会详细介绍TM4C123G LaunchPad的接口功能。该开发板提供了多个标准的接口,包括GPIO、UART、SPI、I2C、ADC、PWM等,用于与外部设备进行通信和数据交互。文档会分别对这些接口的引脚分配、工作模式、时序要求等进行说明,以便开发者能够正确地使用这些接口。 此外,文档还会介绍TM4C123G LaunchPad的调试和编程接口。该开发板提供了JTAG和SWD接口,用于与外部调试器或编程器进行连接,进行程序的调试和烧录。文档会详细介绍这些接口的使用方法和注意事项,以帮助开发者充分利用它们进行开发工作。 最后,文档还会提供一些实例应用和开发资源。例如,会介绍如何使用TM4C123G LaunchPad开发板搭建一个简单的嵌入式系统,以及如何通过该开发板进行GPIO控制、UART通信等常见应用。此外,文档还会提供相关的参考资料和链接,方便开发者获取更多的开发资源和帮助。 总的来说,《TI TM4C123G LaunchPad电路及接口功能分析文档》是一份非常有价值的文档,对于开发者正确使用TM4C123G LaunchPad开发板进行嵌入式系统开发具有很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值