STM32 シリアル ポートの基礎学習

シリアル/パラレル通信

シリアル通信:データを1ビットずつ順番に送信します。
ここに画像の説明を挿入
パラレル通信: データのビットが複数のワイヤを介して同時に送信されます。
ここに画像の説明を挿入
比較した

  • 伝送速度: シリアル通信の場合は低く、パラレル通信の場合は高くなります。
  • 耐干渉能力:シリアル通信は強く、パラレル通信は弱い。
  • 通信距離:シリアル通信は長く、パラレル通信は短くなります。
  • IO リソースの占有: シリアル通信が減り、パラレル通信が増えます。
  • コスト: シリアル通信の場合は低く、パラレル通信の場合は高くなります。

単信/半二重/全二重通信

シンプレックス通信: データは一方向にのみ送信できます。(ラジオ局のようなもの)
ここに画像の説明を挿入

半二重通信: データは両方向に送信できますが、時分割で送信する必要があります。
ここに画像の説明を挿入

全二重通信: データを同時に双方向に送信できます。
ここに画像の説明を挿入

同期/非同期通信

ここに画像の説明を挿入
同期通信: 同じクロック信号を共有します。
非同期通信:クロック信号はなく、データ信号にスタートビットやストップビットなどの同期信号が付加されます。

ボーレート

ビット レート: 1 秒あたりに送信されるビット数 (bit/s
単位) ボー レート: 1 秒あたりに送信されるシンボルの数 (ボー単位)

ビット レート = ボー レート * log2 M、M は各シンボルによって伝送される情報量を表します。
バイナリ システムでは、ボー レートは数値的にはビット レートと同じです。

共通シリアル通信インターフェース

  • UART (Universal Asynchronous Transceiver): インターフェイス ピン: TXD (送信機)、RXD (受信機)、GND (共通グランド)、データ同期方式: 非同期通信、データ送信方向: 全二重。
  • 1線式:インターフェースピン:DQ:送信側/受信側、データ同期方式:非同期通信、データ送信方向:半二重。
  • IIC: インターフェース端子: SCL: 同期クロック、SDA: データ入出力、データ同期方式: 同期通信、データ送信方向: 半二重。
  • SPI:インターフェースピン:SCK:同期クロック、MISO:マスター入力、スレーブ出力、MOSI:マスター出力、スレーブ入力、CS:チップセレクト信号、データ同期方式:同期通信、データ伝送方向:全二重。
    ここに画像の説明を挿入
    シリアルポート:シリアル通信インターフェース:ビット単位で送受信を行うインターフェース。例: RS-232/422/485 など。

RS-232レベルとCOMS/TTLレベルの比較

  • RS-232 レベル: ロジック 1: -15V ~ 3V、ロジック 0: +3V ~ +15V
  • CMOSレベル(3.3V):ロジック1:3.3V、ロジック0:0V(STM32)
  • TTLレベル(5V):ロジック1:5V、ロジック0:0V

したがって、CMOS/TTL レベルは RS-232 レベルと直接情報を交換できません。

通常の通信では、2 つのデバイス間の TXD と RXD が相互接続されている必要があります。

STM32 シリアル ポートはコンピュータの USB ポートと通信します

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/Caramel_biscuit/article/details/131951716