3

IAREmbeddedワークベンチ5.10でmsp430f5418を使用しています。

グラフィカルLCD(ST7565R)は、SPIを介してMSPに接続されています。

MSPマスターは、SMCLKで8ビットのMSBファーストモードを使用します。

通常、SPIを使用してバイトを転送する前に、ビジービットをチェックする必要がありますよね?

しかし、私の場合、ビジービットをチェックせずに連続してデータを送信しても正常に動作し、表示データを正しく表示できます。

なぜそれが機能しているのか誰かが説明できますか?

レディビットをチェックする必要がありますか、それとも安全ですか?

ありがとうございました、

4

1 に答える 1

4

あなたのソフトウェアはおそらく十分遅いので、毎回 spi トランザクションが完了します。それが事実であり、常にそうであることを確認できる場合は、チェックを行うためにさらにコードを追加しないと主張できます。チェックを行うコードを削除すると、ルーチンがスピードアップして spi インターフェースには速すぎて衝突が発生する可能性があります。

一般に、別の作業を開始する前に、1 つの作業を終了する必要があります。一般に、ハードウェア機能を使用するか、分析や実験を通じて確認する方法があります。ハードウェアにその機能があり、何らかの理由でチェックが必要ないと判断した場合でも、チェックの有無にかかわらずパフォーマンス テストを行うことをお勧めします。パフォーマンスが重要ではない場合、または大きな違いがない場合は、コードに警告が大量にコメントされている場合でも、チェックインをどこかに残しておく方が安全である可能性があります。チェックなしで動作します。

于 2012-04-09T13:39:42.273 に答える