私は、2 つの半二重 UART と 1 つの全二重 UART を含む組み込みプロジェクトに取り組んでいます。
UART1 はデバイス A に接続されます。UART2 はデバイス B に接続され、UART3 は PC に接続されます。UART1 と UART2 は半二重であるため、RX/TX モードを適切に設定する必要があります。
UART1 の信号がトリガーされると、UART2 はデバイス B からデータをフェッチします。そのデータはバッファに入れられ、UART1 と UART3 に送り返されます。デバイス A はデータを消費し、UART1 でさらに項目を送信します。デバイス B が応答するには、そのデータを UART2 に渡す必要があります。
TX/RX モード間の切り替えモードを処理できる効率的なステート マシンについて考えていましたが、これまでのところ、私の UART コードは割り込み駆動型です。このプログラムの流れに取り組むには、どのような方法がありますか?