次の波形を調べると、トラブルシューティングに役立つことがあります。設計の説明に記載されている I/O 図を参照してください。
- CLB で生成される SPI クロック。
- SPI からの出力データ。これはエンコーダへの要求です。
- SPI への入力データ。これは応答です。
- TxEN 信号。要求の送信中は、この信号が High になっている必要があります。
- RS485 ライン・ドライバとエンコーダの間のエンコーダ・データ信号 (D+/D-)。注:このデータは差動信号です。したがって、観察には特別なプローブが必要です。
- SPI が要求を送信しない場合:
- SPICLK と CLB の間の接続を確認します。CLB は SPI CLK を駆動します。この接続は、F2837xD を除くすべてのデバイスにおいて、MCU の内部で実行できます。F2837xD では、外部で接続する必要があります。
- コマンドのセットアップ後と、動作の開始後に、SPI レジスタを観測します。SPI がクロックを受信すると、RX FIFO レベルが上昇する一方で、TX FIFO レベルは低下します。
- エンコーダが応答しない場合:
- 要求の送信中、TxEN が High であることを確認します。
- SPI クロック周波数を確認します。エンコーダが応答するには、クロック周波数が 2.5MHz になっている必要があります。クロックが 2.5MHz ではない場合、サンプル・システムのヘッダー・ファイルで周波数構成 (TFORMAT_FREQ_DIVIDER) を確認します。
- エンコーダに正しく電源が供給されていることを確認します。場合によっては、LaunchPad がエンコーダに必要な電流を供給できないことがあります。全てのグランドが互いに接続されていることを確認してから、エンコーダに別々に電源の供給を試みてください。
- 送信時に SPI CLK が観測されるが、応答時に観測されない。
- エンコーダがテスト用ハードウェアに接続されていることを確認します。
- 設計を変更した場合:
- 応答ピンが正しい CLB タイルと、そのタイルの正しい入力に配線されていることを確認します。CLB はエンコーダの応答を検出する必要があります。その後でのみ、CLB は CLB_SPI_CLK を生成します。
- CLB が SPI CLK を内部で駆動している場合、タイルおよびタイル出力イネーブルが正しいことを確認します。特定の SPI モジュールにアクセスできるのは、特定のタイルのみです。これはデバイスによって変化することがあります。