Uart接口TTL电平详解
Uart 接口的详细解释 我面试的时候一般喜欢问应聘者一个问题: UART 与 RS232/RS485 的区别与联系?很多人对于这个问题答得都不是很好。还有些人压根就没有想过这个问题,一直认为他们是同一个东西,就是咱们俗称的串口。 我刚入嵌入式的大门时,对这个问题也困惑过很久,后来终于弄明白了。跟大家一起分享一下吧。 简单来说,区别在于 UART 是一种接口,而 RS232/RS485 是一种总线。 UART 这个接口,后面可以接 TTL 电平,这就是我们俗称的普通的串口。而 UART 如果接了 RS232/RS485 的转换芯片,那么后面的总线上就是按照 RS232/RS485 规则来传输数据。 RS232/RS485 总线的具体规则我们后续再讨论,本篇主要详解 TTL 下的情况。 UART 接 TTL 电平时, +5V 等价于逻辑“ 1 ”, 0V 等价于逻辑“ 0 ”。 如下例子主要说明一下 UART 接 TTL 电平这种方式是怎么传输二进制数据的。这是我在项目中的一个例子,用 STM32F429 的 Uart4 口采集 TOF 模块测量得到的距离信息。 UART 的 Rx 连接测距模块 TOF 的 Tx 。 TOF 向 UART 发送了 0x32 0x33 0x6d 0x6d 0x0a 五个字节,对应的 ASCII 码是 23mm ,表示测到的距离。 0x32 0x33