RPI と FPGA 間のシリアル通信をセットアップしようとしています。ただし、標準 C ライブラリ open() を使用してシリアル インターフェイスを初期化する場合に問題があります。スコープを使用して、RX および TX ラインを介して送受信されるものを監視しています。open を呼び出すと、RPI の TX ラインが 1 ビットの長さの間 Low になります。この動作は、他のコンピューター/Linux PC では見られません。要点は、FPGA はそれがスタート ビットであると考えているため、有効な送信を想定していますが、そうではないということです。
RPIにインストールされているminicomで確認しました。同じこと。minicom を開始すると、TX ラインが 1 ビットを送信します。minicom が開始されると、通信は期待どおりに実行され、すべてのバイトが正しいフレーム サイズになります。シリアル通信を開始するためのオープン呼び出し時に TX ラインがローになるのを抑制する方法はありますか? これは予期される動作ですか?