皆さん、こんにちは。システムの動作中に遅延が発生していました。トラブルシューティングの結果、RS485周辺機器の割り込み回数が異常であることが判明しました。前夜の割り込み回数は3億回を超えていました。
67: 334823120 GPC 30 レベル 21f4000.シリアル
翌日にはさらに増えました。
このシリアル ポートを使用してデータを送受信するプロセスは 1 つだけです。通常の業務操作では、これほど頻繁にデータが送信されることはありません。
異常波形は以下のとおりです。
通常の波形
周辺機器からRS485通信ケーブルを取り外すと、割り込み回数は正常に戻りました。しかし、その後機器を再起動すると、割り込み回数が1秒あたり数万回増加しました。この問題は最終的にUARTプロセスを再起動することで解決しました。3台の機器を同時に稼働させていますが、この現象は突然発生し、この1台のみで発生しました。正常な動作データは下図のとおりです。
なぜこのようなことが起こるのか知りたいです。よろしくお願いします!
こんにちは@JosephAtNXP 、
この問題に関してのサポートに心より感謝申し上げます。最新情報をお知らせします。UART4 を使用するプロセスを再開すると、デバイスは通常の動作を再開しました。それ以来監視を続けてきましたが、問題は再発していません。
ちなみに、この RS485 バスには 2 つのスレーブ デバイスがあります。当時、スレーブデバイスからのログを確認しましたが、明らかな異常は見つかりませんでした。実際には、異常状態中に元のパケットをキャプチャするためにプロセスのログ レベルを調整していましたが、そのプロセスの一環として UART4 プロセスを再起動すると問題は解決し、残念ながら問題のあるパケットをキャプチャすることはできませんでした。
こんにちは@xisuisan222さん
この孤立した動作は物理的な問題のように見えますが、回線にはケーブルやもう一方の端、ハードウェア障害などの原因があるはずです。
すべての要素の電源を入れ直した後、何か違いが見られますか?
よろしくお願いします。