この UART タイミング図がどのように機能するかを理解するのに苦労しています。私の理解では、C ascii は 16 進数では 43H で、2 進数では 0100 0011 です。したがって、最初に下位ビットを配置し、次に上位ビットを配置しましたか? 別名 0011 0100? それが事実なら、なぜそれは図の後ろにあるのですか? 0011 0100 の代わりに 1100 0010
2 に答える
RS232 の場合、最下位ビットが最初に送信されます。これは、非常に古いテレックス プリンターのハードウェアを簡素化したことに遡ります。
この UART タイミング図がどのように機能するかを理解するのに苦労しています。
どうやら、UART のロジック出力、つまり TxD ピンについて言及しているようです。
電圧と論理レベルが TTL であるため、RS-232 信号ではありません。
それで、彼らは最初に下位ビットを置き、次に上位ビットを置きましたか?
最下位ビットが最初に送信されます (開始ビットの後、ロジック 0)。
データの最上位ビットが最後で、その後にオプションのパリティ ビットと 1、1.5、または 2 ストップ ビット (ロジック 1) が続きます。
...別名0011 0100?
いいえ、それは逆ビット列ではありません。
ニブル (つまり、半バイト) を交換するだけです。
それが事実なら、なぜそれは図の後ろにあるのですか?
その図に間違いはありません。
その図のデータ ビットは01000011
、偶数パリティ付きの 8 ビットのデータとして 0x43 に適しています。
... 0011 0100 の代わりに 1100 0010
1100 0010
の逆のビット順序です01000011
。
ニブルを交換しようとしているだけで、これはまったく別のものです。