システムには、共有 UART バス上の PIC32 MCU のグループと、チップ セレクトに似たハンドシェイクとしての 2 つの I/O があります。1 つのマスター複数のスレーブ。マスターからスレーブへの送信は直接的で、うまくいきます。スレーブからマスターへの応答信号は、マスター側で 10K のプルアップを備えた 1K の抵抗を通過します。各スレーブは、他のスレーブの送信を妨害しないように、選択されていない場合はその UART を無効にする必要があります。マスターは常にアクティブで、2 つのスレーブ通信シーケンス間に 400 us の遅延が許容されます。送信は 4 バイトのチャンクで行われます。
私たちが構築した 5 つのシステムのうち 1 つに、スレーブの 1 つからの開始ビットが不完全であるという問題があります。約 1/4 ビット幅のグリッチ。これが追加されると、マスター マスターはチャンクを認識できず、送信がタイムアウトになります。これまでのところ、問題のある MCU を変更することで問題を回避しましたが、これは開発時の修正であり、製品には適していません。
誰かが似たようなものを見たことがありますか?問題は何ですか?
マスター デバイスとスレーブ デバイスの両方に pic32mx320F064H-80 を使用しています。
ありがとうございました。