UARTのCTS・RTSについて

RX231を使用しています。

UARTを使うにあたり、CTS/RTS機能を使いたく調べたところ、どちらか一方しか選択できないとわかりました。

単純な疑問なのですが、どうして一方しか使えないような仕様になっているのか、理由が知りたいのです。

ハードフロー制御をあまり使ったことがないのですが、どちらか一方で足りるものなのでしょうか。

どうして。。。

Parents
  • わわいです
    CTSさえ自動でやってくれるなら、RTSはふつーの出力ポートの操作でいけます。
    まともにシリアル通信を実装しようとすると、受信周りは、当然ながら割り込み駆動で、リングバッファ(キューバッファ)を使っての実装となります。
    この時、RTSはバッファの残り容量によりON/OFFする必要があるため、これを自動でやられると困ることになります

Reply
  • わわいです
    CTSさえ自動でやってくれるなら、RTSはふつーの出力ポートの操作でいけます。
    まともにシリアル通信を実装しようとすると、受信周りは、当然ながら割り込み駆動で、リングバッファ(キューバッファ)を使っての実装となります。
    この時、RTSはバッファの残り容量によりON/OFFする必要があるため、これを自動でやられると困ることになります

Children
No Data