SDFM は、4 チャネルのデジタル・フィルタであり、モーター制御アプリケーションでの電流測定およびレゾルバ位置デコードに特化して設計されています。各入力チャネルは、独立したシグマ-デルタ (ΣΔ) 変調ビット・ストリームを受信できます。ビット・ストリームは、個別にプログラム可能な 4 つのデジタル・デシメーション・フィルタによって処理されます。このフィルタ・セットには高速コンパレータ (2 次フィルタ) が含まれており、過電流および低電流監視とゼロ・クロッシング検出のためのデジタル・スレッショルドを迅速に比較できます。図 7-63 に、SDFM のブロック図を示します。
SDFM の主な特長は次のとおりです。
- SDFM モジュールごとに 8 本の外部ピン
- SDFM モジュールごとに 4 本のシグマ-デルタ・データ入力ピン (SD-Dx、ここで x = 1~4)
- SDFM モジュールごとに 4 本のシグマ-デルタ・クロック入力ピン (SD-Cx、ここで x = 1~4)
- 構成可能な変調器クロック・モードをサポート:
- モード 0:変調器クロック・レートが変調器データ・レートに等しい。
- SDFM モジュールごとに 4 つの独立した構成可能な 2 次フィルタ (コンパレータ) ユニット:
- 4 種類のフィルタ・タイプ選択 (Sinc1/Sinc2/SincFast/Sinc3) が利用可能
- 値超過状態、値不足状態、スレッショルド・クロッシング状態を検出可能
- 2 つの独立した高スレッショルド・コンパレータ (値超過状態の検出に使用)
- 2 つの独立した低スレッショルド・コンパレータ (値不足状態の検出に使用)
- 1 つの独立したスレッショルド・クロッシング・コンパレータ (eCAP でデューティ・サイクル / 周波数を測定するために使用)
- 1~32 の範囲でプログラム可能なコンパレータ・フィルタ・ユニットの OSR 値 (COSR)
- SDFM モジュールごとに 4 つの独立した構成可能な 1 次フィルタ (データ・フィルタ) ユニット:
- 4 種類のフィルタ・タイプ選択 (Sinc1/Sinc2/SincFast/Sinc3) が利用可能
- 1~256 の範囲でプログラム可能なデータ・フィルタ・ユニットの OSR 値 (DOSR)
- 個別のフィルタ・モジュールを有効または無効 (あるいはその両方) に設定可能
- マスタ・フィルタ・イネーブル (MFE) ビットまたは PWM 信号を使用して、SDFM モジュールの 4 つの独立したフィルタすべてを同期可能
- データ・フィルタ出力は、16 ビットまたは 32 ビットで表現可能。
- データ・フィルタ・ユニットにはプログラマブル・モード FIFO があり、割り込みオーバーヘッドを低減。FIFO の特長は次のとおりです。
- 1 次フィルタ (データ・フィルタ) に深さ 16 x 32 ビット FIFO。
- FIFO は、プログラムした数のデータ・レディ・イベントが発生した後 CPU に割り込みを発生させることが可能。
- FIFO の同期待ち機能:PWM 同期信号 (SDSYNC) を受信するまで、データ・レディ・イベントを無視する機能。SDSYNC イベントを受信すると、データ・レディ・イベントごとに FIFO に書き込み。
- データ・フィルタ出力は、16 ビットまたは 32 ビットで表現可能。
- PWMx.SOCA/SOCB は、データ・フィルタ・チャネルごとに SDSYNC ソースとして機能するように構成可能。
- PWM を使用して、シグマ-デルタ・モジュレータ用の変調器クロックを生成可能。
- SD-Cx と SD-Dx の両方に構成可能な入力認定を利用可能。
- 1 つのフィルタ・チャネル・クロック (SD-C1) を使用して、他のフィルタ・クロック・チャネルにクロックを供給する機能。
- コンパレータ・フィルタ・イベントでスプリアス・ノイズに起因するコンパレータ・イベントを除外する構成可能なデジタル・フィルタ。
注: SDx_Cy 入力へのノイズを避けるよう注意してください。最小パルス幅の要件が満たされていない場合 (たとえば、ノイズ・グリッチ)、SDFM の結果が未定義になる可能性があります。
SDFM ブロック図を図 7-63 に示します。