Linux USARTシリアルポート

Linux USARTシリアルポート

SAMA5D36プロセッサを備えたカスタムボードにUSARTシリアルポートを設定しようとしていますが、接続されているデバイスからデータを読み取ることができません。実行すると、setserial -g /dev/ttyS1次の結果が表示されます。

/dev/ttyS1, UART: undefined, Port: 0x0000, IRQ: 22

今同様の質問を見ました(ここにリンク)しかし、解決策は私には効果がありませんでした。私はUARTではなくUSARTなので、ポートをこのように設定することはできませんか?それとも本当に違いはありませんか?

私が知っている限り、デバイスツリーはカーネルでポートを正しく設定し、ポートが設定されていて動作しますstty

ベストアンサー1

私の問題は解決されたので、共有する必要があると思いました。 PCB回路図のTX/RXが反転したことがわかりました。プロセッサのデータシートを確認するまで、これはわかりませんでした。

したがって、USARTとUARTの違いは問題ではなく、setserial -g /dev/ttyS1未定義を返すことは無関係な干渉です。したがって、同様の問題を解決するには、デバイスツリーアドレスを確認し(私の場合は正しい)、ハードウェアレベルでピンアウトを確認してください(正しいと思われる場合でもTX / RXを交換してください)。私の質問にリンクされている答えも参照してください。

おすすめ記事