このデバイスとのシリアル通信が失敗するのはなぜですか?

このデバイスとのシリアル通信が失敗するのはなぜですか?

コンピュータには2つのシリアルUSBアダプタがあり、それぞれマイクロコントローラに接続されています。

私がしたいのは、UART(私はminicomを使用しています)を介して各マイクロコントローラにコマンドを送信することですが、1つだけ成功します。どちらもコンピュータにデータを送信しますが、1つだけを受信できます。

これはデバイスにコマンドを送信した結果です。

ここに画像の説明を入力してください。

他のデバイスでもこれが起こります。

ここに画像の説明を入力してください。

Windowsに切り替えましたが、どちらも大丈夫なので接続エラーではありません。また、両方のデバイスに同時に情報を送信しようとすると、アダプタが誤動作を開始することを追加する必要があります(例:ttyUSB0そしてttyUSB1)。その試みまではうまくいきました。それ以降は接続が1つだけあっても問題になりません。 1つは常に機能し、もう1つは機能しません。コンピュータでは、次のように認識されます。ttyUSB0しかし、決してメッセージを受け取ることはありません。

問題がハードウェアではなくソフトウェアにあるという証拠がたくさんあります。障害のあるアダプターのLEDは、データを受信する必要があるときに点灯しませんでした。

編集:2つのアダプタとマイクロコントローラに関する情報。

機器CH341

[11208.020500] USB 3-2.3: xhci_hcd を使用する新しい専属 USB デバイス番号 23

[11208.222337] USB 3-2.3:新しいUSBデバイスが見つかりました。 idVendor=1a86, idProduct=7523, bcdDevice= 2.64

[11208.222345] USB 3-2.3: 新しい USB デバイス文字列: Mfr=0, Product=2, SerialNumber=0

[11208.222348] USB 3-2.3: 製品: USB シリアル

[11208.232359] USB 3-2.3: ch341-uart コンバーターが ttyUSB0 に接続されました。

デバイスFT232(データを受信しない方)

[11208.400547] USB 3-2.1.4: xhci_hcd を使用する新しい専属 USB デバイス番号 24

[11208.613046] USB 3-2.1.4: 新しい USB デバイスが見つかりました。 idVendor=0403、idProduct=6001、bcdDevice= 6.00

[11208.613056] USB 3-2.1.4: 新しい USB デバイス文字列: Mfr=1, Product=2, SerialNumber=3

[11208.613060] USB 3-2.1.4: 製品: FT232R USB UART

[11208.613062] USB 3-2.1.4: メーカー: FTDI

[11208.613065] USB 3-2.1.4: シリアル番号: A9EYI2C0

[11208.621661] USB 3-2.1.4: FT232RLが検出されました

[11208.623137] USB 3-2.1.4:FTDI USBシリアルデバイスコンバータがttyUSB1に接続されました。

マイクロコントローラはすべてBlack Pillボード(STM32F401)です。

ベストアンサー1

おすすめ記事