UARTの通信

UARTの通信で親機と子機間で通信を行っています。

親機、子機とも同じプログラムを動作させています。

親機はUART1でPCからデータを受信し、自分宛ではない場合子機にそのままデータを

UART3で送信します。

子機はUART3で受信した内容の処理を行い、UART3で親機にデータを返します。

親機はUART3で受信したデータをUART1でPCにデータを送信するプログラムです。

下記2点についてお教え下さい。

1.デバッガーを接続した状態だと上手く動作するのに、書き込んで動作させると

  正しく動作しない。

  症状は数バイト余分に0のデータを受信してしまいます。

2.送信をする時に受信割り込みを発生しないようにしたい。

以上、宜しくお願いします。

Parents
  • チョコです。

    >書き込んで動作させると正しく動作しない。

    情報が少なすぎますが、考えられる要因として、リセット解除してから通信相手の通信準備ができていないのに、通信を開始してしまっているのではないでしょうか。

    親機と子機の電源の立ち上げタイミングの差はどうなっていますか。

    電源の立ち上がり関係を確認してみてください。

    以上

Reply
  • チョコです。

    >書き込んで動作させると正しく動作しない。

    情報が少なすぎますが、考えられる要因として、リセット解除してから通信相手の通信準備ができていないのに、通信を開始してしまっているのではないでしょうか。

    親機と子機の電源の立ち上げタイミングの差はどうなっていますか。

    電源の立ち上がり関係を確認してみてください。

    以上

Children
No Data