シリアル通信は双方向で動作しません。

シリアル通信は双方向で動作しません。

Ubuntu 14.04およびGeneral 3.13カーネルを実行しているキャリアボードにインストールされているSOMを使用しています。

周辺機器のテスト中にシリアル通信の問題が発生しました。

デフォルトでは、カスタムプラットフォームから外部Linuxシステムにデータを転送できますが、外部Linuxシステムからカスタムプラットフォームにデータを正しく受信できません。

研究を通じて、さまざまなBIOS設定、ボーレート、ハードウェアフロー制御、パリティなどをカバーしました。何も動作しません。私がオンラインで見つけた情報のほとんどは、「転送速度と他の設定が一致していることを確認してください」と言い、実際に一致します。 Linuxシリアルポートを使用したのは今回が初めてではありません。しかし、このような問題を経験したのは今回が初めてです。

誰にも提案やアドバイスがあるか、以前にこの問題を見たことがありますか?

追加情報:我々は、カスタムシリアルブレークアウトインターフェースを備えたクアッドコアIntel Atomマイクロコントローラを実行しています。シリアルポートは/dev/ttyS0にあります。

つまり、カスタムボードから外部Linuxボックスにデータを正しく送信できますが、その逆はできません。

ベストアンサー1

あなたの説明によると、問題は2つの場所にある可能性があります。 LinuxボックスのTxピンが破損しているか、カスタムボードのRxピンが破損している可能性があります。

エコーを生成するには、同じプラットフォームでRxピンとTxピンを一緒に接続して、Linuxボックスとカスタムボードの両方でシリアルポートを確認することをお勧めします。これにより、問題がLinuxシステムにあるのか、カスタムボードにあるのかを確認できます。

別のワイヤーを使ってみましたか?ワイヤが損傷している可能性がありますか?

おすすめ記事