2016-11-29 4 views
0

Я стараюсь понять, как работает эта диаграмма времени UART. По моему мнению, C ascii - 43H в шестнадцатеричном виде, а в двоичном - 0100 0011, так они сначала положили младший бит, а затем высокий бит? aka 0011 0100? Если это так, то почему это на обратной стороне диаграммы? вместо этого являющийся 0011 0100 его 1100 0010Общие сведения о диаграммах синхронизации UART

enter image description here

+0

Да, это очевидный ответ, сначала отправляется LSB. –

ответ

3

Для RS232, младший бит передается первым. Это относится к упрощению аппаратного обеспечения в очень старых принтерах телекса.

+0

Итак, самый младший бит идет первым, но почему он обратный на диаграмме, а не 0011 его 1100. – Malinator

+1

. На диаграмме есть один бит. У них 0_11000010_11, и оно должно быть 0_11100010_11. (Возможно, бит четности тоже выключен!) –

0

Я пытаюсь понять, как работает эта диаграмма времени UART.

Видимо, вы имеете в виду логический выход UART, то есть вывод TxD.
Это не сигнал RS-232, так как уровни напряжения и логики TTL.

так они сначала положили нижний бит, а затем высокий бит?

Меньшезначный бит передается первым (после бит начала, логический 0).
Самый старший бит данных последний, за которым следует дополнительный бит четности и 1, 1,5 или 2 стоповых бита (по логике 1).

... aka 0011 0100?

Нет, это не бит-бит.
Все, что вы сделали, - это поменять полубайты (т. Е. На половину байт).

Если это так, то почему это так на чертеже?

Нет ничего плохого в этой диаграмме.
Биты данных на этой диаграмме верны для 01000011 или 0x43 как восемь бит данных с четной четностью.

... вместо того, причем 0011 0100 1100 0010 ЕЕ

1100 0010 является обратным порядком битов 01000011.
Вы просто пытаетесь поменять грызуны, что совсем другое.

Смежные вопросы