eCAP モジュールは、外部イベントのタイミングの正確さが重要となるシステムで使用します。 このデバイスの eCAP / HRCAP は Type-2 です。
eCAP の用途は以下のとおりです。
- 回転機械の速度測定 (たとえば、歯付きスプロケットをホール センサで検知)
- 位置センサ パルス間の経過時間測定
- パルス列信号の周期およびデューティ サイクル測定
- デューティ サイクル符号化電流 / 電圧センサから得られた電流または電圧振幅の復号
eCAP モジュールの主な機能は次のとおりです。
- 4 つのイベント タイムスタンプ レジスタ (各 32 ビット)
- 最大 4 つの順序付きタイムスタンプ キャプチャ イベントのエッジ極性選択
- 4 つのイベントのいずれかが発生したときの割り込み
- 最大 4 つのイベント タイムスタンプのシングル ショット キャプチャ
- 深さ 4 の循環バッファでのタイムスタンプの連続モード キャプチャ
- 絶対タイムスタンプ キャプチャ
- 差分 (デルタ) モード タイムスタンプ キャプチャ
- 上記のそれぞれのリソースに専用の単一入力ピン
- キャプチャ モードで使用しない場合、eCAP モジュールを単一チャネル PWM 出力 (APWM) として構成可能。
Type 1の eCAP におけるキャプチャ機能は、Type 0 の eCAP を拡張したものであり、以下の機能が追加されています。
- イベント フィルタ リセット ビット
- ECCTL2[CTRFILTRESET] に 1 を書き込むと、イベント フィルタ、モジュロ カウンタ、および保留中の割り込みフラグがクリアされます。初期化とデバッグの際は、このビットのリセットが役立ちます。
- モジュロ カウンタのステータス ビット
- モジュロ カウンタ (ECCTL2[MODCTRSTS]) は、次にロードするキャプチャ レジスタがどれなのかを示します。Type 0 の eCAP では、モジュロ カウンタの現在の状態を知ることができませんでした。
- DMA トリガ ソース
- eCAPxDMA が DMA トリガとして追加されました。CEVT[1–4] は、eCAPxDMA のソースとして構成できます。
- 入力マルチプレクサ
- ECCTL0[INPUTSEL] は、128 の入力信号のいずれかを選択します。
- EALLOW 保護
- 重要なレジスタに EALLOW 保護が追加されています。Type 0 の eCAP とのソフトウェア互換性を維持するには、DEV_CFG_REGS.ECAPTYPE で、これらのレジスタを保護しないように構成します。
Type 2 の eCAP におけるキャプチャ機能は、Type 1 の eCAP を拡張したものであり、以下の機能が追加されています。
- ECAPxSYNCINSEL レジスタ
- 外部 SYNCIN を選択するために、各 eCAP に ECAPSxYNCINSEL レジスタが追加されています。すべての eCAP は、個別の SYNCIN 信号を使用できます。
eCAP 入力は、入力クロスバーを介して任意の GPIO 入力に接続されます。APWM 出力は、出力クロスバーから GPIO 多重化の OUTPUTx 領域を経由して GPIO ピンに接続されます。セクション 5.4.3 とセクション 5.4.4 を参照してください。
eCAP モジュールは、PERx.SYSCLK によってクロック供給されます。
PCLKCR3 レジスタのクロック イネーブル ビット (ECAP1~ECAP3) は、eCAP モジュールを個別にオフにします (低消費電力動作の場合)。リセット時には、ECAP1ENCLK が Low に設定され、ペリフェラル クロックがオフであることを示します。