了解UART时序图

时间:2016-11-29 23:22:18

标签: assembly timing uart usart diagrams

我很难理解这个UART时序图是如何工作的。根据我的理解,C ascii是十六进制的43H,二进制的是0100 0011,所以他们先把低位还是高位?又名0011 0100?如果是这样的话,为什么它会在图表上倒退?而不是它01 0100其1100 0010

enter image description here

2 个答案:

答案 0 :(得分:3)

对于RS232,首先发送最低有效位。这可以追溯到简化旧款电传打印机的硬件。

答案 1 :(得分:0)

  

我很难理解这个UART时序图是如何工作的。

显然你指的是UART的逻辑输出,即TxD引脚。
它不是RS-232信号,因为电压和逻辑电平是TTL。

  

他们将低位先放高位然后放高位?

首先发送最低有效位(在起始位之后,逻辑0) 最重要的数据位是最后一位,然后是可选的奇偶校验位和1,1.5或2个停止位(逻辑1)。

  

...又名0011 0100?

不,这不是反向位串 你所做的只是交换半字节(即半字节)。

  

如果是这样的话,为什么它会在图表上倒退?

该图表没有任何问题 该图中的数据位对于01000011或0x43是正确的,为偶数奇偶校验的8位数据。

  

...而不是它01 0100其1100 0010

1100 001001000011的反向位顺序 你只是试图交换半字节,这是完全不同的东西。