JAJU534E october   2022  – july 2023

 

  1.   1
  2.   概要
  3.   リソース
  4.   特長
  5.   アプリケーション
  6.   6
  7. 1システムの説明
    1. 1.1 主なシステム仕様
  8. 2システム概要
    1. 2.1 ブロック図
    2. 2.2 主な使用製品
      1. 2.2.1 C2000 リアルタイム MCU LaunchPad
      2. 2.2.2 SN65HVD78
      3. 2.2.3 TLV702
      4. 2.2.4 TPS22918-Q1
    3. 2.3 設計上の考慮事項
      1. 2.3.1 Tamagawa T フォーマットのプロトコル
      2. 2.3.2 C2000 T フォーマット・エンコーダ・インターフェイスの概要
      3. 2.3.3 TIDM-1011 の基板実装
      4. 2.3.4 MCU のリソース要件
      5. 2.3.5 デバイス固有のリソース使用
        1. 2.3.5.1 CRC の計算
        2. 2.3.5.2 入力、出力信号、CLB タイル
      6. 2.3.6 CLB T フォーマットの実装の詳細
        1. 2.3.6.1 トランザクションの波形
          1. 2.3.6.1.1 IDLE 状態
          2. 2.3.6.1.2 TRANMIT_DATA 状態
          3. 2.3.6.1.3 WAIT_FOR_START 状態
          4. 2.3.6.1.4 RECEIVE_DATA の状態
        2. 2.3.6.2 通信タイルの設計
        3. 2.3.6.3 ロジック・ビュー
      7. 2.3.7 CLB 受信データ CRC の実装
      8. 2.3.8 PM T フォーマット・エンコーダ・インターフェイス・ライブラリ
        1. 2.3.8.1 PM T フォーマットのリファレンス実装コマンド
        2. 2.3.8.2 PM T フォーマットのリファレンス実装でサポートされる機能
  9. 3ハードウェア、ソフトウェア、テスト要件、テスト結果
    1. 3.1 ハードウェア
      1. 3.1.1 TIDM-1011 のジャンパ構成
    2. 3.2 ソフトウェア
      1. 3.2.1 C2000 ドライバ・ライブラリ (DriverLib)
      2. 3.2.2 C2000 SysConfig
      3. 3.2.3 C2000 構成可能ロジック・ブロック・ツール
      4. 3.2.4 Code Composer Studio™ と C2000WARE-MOTORCONTROL-SDK のインストール
      5. 3.2.5 リファレンス・ソフトウェアの場所
    3. 3.3 テストと結果
      1. 3.3.1 ハードウェアの構成
      2. 3.3.2 プロジェクトのビルドおよびロード
      3. 3.3.3 コードの実行
      4. 3.3.4 ケーブル長の検証
      5. 3.3.5 ベンチマーク
      6. 3.3.6 トラブルシューティング
  10. 4設計ファイル
  11. 5関連資料
    1. 5.1 商標
  12. 6用語
  13. 7著者について
  14. 8改訂履歴

CRC の計算

巡回冗長性検査 (CRC) は、通信ネットワークやデータストレージで使用されるエラー検出メカニズムです。C2000 MCU で CRC を計算するために利用できるデバイス・リソースは次第に増えてきました。TIDM-1011 は、デバイスの機能と、データを送信するか受信するかに応じて、さまざまなリソースを使用します。リソースの使用状況の要約を、表 2-10 に示します。

表 2-10 CRC の計算に使用されるリソース
デバイス 受信データ CRC 送信データ CRC
F2837xD C28x plus のルックアップ・テーブル C28x plus のルックアップ・テーブル
F28004x 構成可能なロジック・ブロック C28x のルックアップ・テーブル
その他すべて 構成可能なロジック・ブロック C28x への VCRC 拡張機能
  • C28x ルックアップ・テーブル は、すべての C28x デバイスで利用できます。ただし、この方法は最も低速で、ルックアップ・テーブルを格納するための RAM メモリが必要です。TIDM-1011 は、他の機能がないデバイスでのみルックアップ・テーブルを使用します。
  • 構成可能ロジック・ブロック (CRC) は、CLB タイプ 2、またはそれ以降のデバイスで利用できます。CLB は、リニア・フィードバック・シフト・レジスタ (LFSR) として構成されたカウンタを使用して CRC を計算します。この方法は、データ受信時のエンコーダ応答の CRC を計算するために使用されてきました。これにより、追加の計算が不要になるため、C28x の帯域幅が解放されます。C28x は、カウンタ・レジスタから CRC 結果を直接読み取ります。この方法のコストは、CLB タイル・リソースと、タイルを構成するためのコードです。CLB CRC の実装については、セクション 2.3.7 に記載されています。
  • VCRC は、特に CRC 計算用に C28x 命令セットを拡張したものです。この実装は、長いメッセージの場合、C28x ルックアップ・テーブルよりも高速です。さらに、VCRC にはルックアップ・テーブルを格納するための RAM 領域は必要ありません。VCRC モジュール付きのデバイスでは、EEPROM の読み取り / 書き込みトランザクションで使用される送信データの CRC を計算するため、この方法が使用されてきました。
注: CRC 方式は、 T フォーマット・ライブラリのヘッダー・ファイルで選択できます。