Понимание временных диаграмм UART
Я изо всех сил пытаюсь понять, как работает эта временная диаграмма UART. Из моего понимания C ascii - это 43H в шестнадцатеричном формате, а в двоичном - 0100 0011, поэтому сначала они поставили младший, а затем старший бит? ака 0011 0100? Если это так, то почему это на диаграмме в обратном направлении? вместо того, чтобы быть 0011 0100 его 1100 0010
2 ответа
Для RS232 младший значащий бит отправляется первым. Это восходит к упрощению аппаратного обеспечения в очень старых телексных принтерах.
Я изо всех сил пытаюсь понять, как работает эта временная диаграмма UART.
По-видимому, вы имеете в виду логический выход UART, т.е. вывод TxD.
Это не сигнал RS-232, так как уровни напряжения и логики - TTL.
так они поставили младший бит сначала, а потом старший бит?
Наименее значимый бит передается первым (после бита запуска логическая 0).
Самый старший бит данных является последним, за ним следует необязательный бит четности и 1, 1,5 или 2 стоповых бита (в логике 1).
... ака 0011 0100?
Нет, это не обратная битовая строка.
Все, что вы сделали, это поменяли местами полубайты.
Если это так, то почему это на диаграмме в обратном направлении?
Нет ничего плохого в этой диаграмме.
Биты данных на этой диаграмме являются правильными для 01000011
или 0x43 как восемь бит данных с четной четностью.
... вместо того, чтобы быть 0011 0100 его 1100 0010
1100 0010
обратный битовый порядок 01000011
,
Вы просто пытаетесь поменять кусочки, это нечто совершенно другое.