JAJSXE8 October 2025 DRV8311-Q1
PRODUCTION DATA
PWM 生成モードでは、PWM 信号は DRV8311-Q1 内部で生成され、SPI (DRV8311S-Q1) または tSPI (DRV8311P-Q1) を介したレジスタ読み取り / 書き込みによって制御することができます。この動作モードでは、従来のように INHx ピンと INLx ピンを通じてモーターを制御する必要はありません。各相の PWM の周期、周波数、デューティ サイクルは、シリアル インターフェイス経由で設定することができます。さらに、PWM_SYNC ピンの機能により、マイコンと DRV8311P/S-Q1 間の同期が可能です。PWM モードは、各相のハイサイドまたはローサイド MOSFET の PWM 制御を有効または無効に設定できるため、必要に応じて連続スイッチングや非連続スイッチングを選択することができます。DRV8311S-Q1 を PWM 生成モードで使用する場合、マイコンからの PWM_SYNC 信号を DRV8311S-Q1 の INLB ピンに接続してください。このモードでは、DRV8311S-Q1 は、その他の INHx および INLx ピンの状態を参照しません。PWM 生成モードを用いることで、台形波制御、正弦波制御、FOC 制御のいずれも実現可能です。
PWM 生成モードには、アップ / ダウンモード、アップモード、ダウンモードの 3 種類のオプションがあります。PWM 生成モードは、PWMG_CTRL レジスタの PWMCNTR_MODE ビットを使用して設定できます。各相 (A、B、C) の PWMG_x_DUTYレジスタ (x は各相を示す) の PWM_DUTY_OUTxビット で定義されたデューティ サイクルは、内部で生成されるリファレンス カウンタ信号と比較され、その結果に基づいてハイサイド MOSFET の PWM 信号が生成されます。PWM 生成では、PWM_PRD_OUT ビット (PWMG_PERIOD レジスタ) と PWMCNTR_MODE ビットの構成に基づいて内部的に生成されるリファレンス カウンタ信号を使用します。PWM_EN ビットが High の場合、PWM_DUTY_OUTx の値がリファレンス カウンタを上回ると、ハイサイド MOSFET の PWM 出力は High になります。一方、PWM_EN ビットが Low の場合、出力は常に Low に保持されます。ハイサイド MOSFET を[サイクル全体でオン状態 HS_ON] とする 100% デューティ サイクルを実現するには、PWM_DUTY_OUTx の値を PWM_PRD_OUT の値より大きく設定する必要があります。
アップ / ダウンモード [PWMCNTR_MODE = 0h] では、基準リファレンス カウンタの波形は V 字形となり、有効化されると PWM_PRD_OUT の値からカウントダウンを開始し、カウンタがゼロに到達すると再びカウントアップします。PWM周波数 (FPWM) は、PWM_PRD_OUT = 0.5 x (FSYS /FPWM) の関係式を用いて PWM_PRD_OUT ビットを設定します。fSYS は、DRV8311P-Q1 および DRV8311S-Q1 の内部システムクロック周波数 (約 20MHz) です。
アップモード [PWMCNTR_MODE = 1h] では、カウンタはゼロから PWM_PRD_OUT の値までカウントアップし、その後ゼロにリセットされます。 PWM_PRD_OUT = FSYS /FPWM
ダウンモード [PWMCNTR_MODE = 2h] では、カウンタは PWM_PRD_OUT の値からカウントダウンを開始し、カウンタがゼロに達すると再び PWM_PRD_OUT の値にリセットされます。 PWM_PRD_OUT = FSYS /FPWM
TDEAD_CTRL レジスタで設定されたデッドタイムが、LS_ON の立ち下がりエッジと HS_ON の立ち上がりエッジの間、また HS_ON の立ち下がりエッジと LS_ON の立ち上がりエッジの間に挿入されます。
専用の INHx または INLx 制御信号が使用されていない場合、外部マイコンは DRV8311-Q1 が生成する PWM 信号との同期を失う可能性があります。同期のために、外部マイコンは PWM_SYNC ピンに 1 つのリファレンス信号を送信します。PWM 同期機能により、DRV8311-Q1 が生成する PWM 出力をマイコンのクロック精度で動作させることができ、マイコンの ADC による電流センス出力のサンプリングと PWM 出力を整列させることが可能になります。さらに、PWM_SYNC 信号は、DRV8311-Q1 内部発振器の周波数の測定にも役立ちます。DRV8311-Q1 は、動作条件に関わらず内部発振器を 20MHz にキャリブレーションする自動補正機能もサポートしています。DRV8311-Q1 では、PWMG_CTRL レジスタの PWM_OSC_SYNC ビットを設定することで、マイコンと DRV8311-Q1 の間で 5 種類の異なる同期方法を選択することができます。これらの同期方式の概要を以下に示します。
PWM_OSC_SYNC = 1h の場合:DRV8311-Q1 は、PWM_SYNC 信号 の周期 (PWM_SYNC_PRD) を、DRV8311-Q1 のシステム クロック FSYS (約 20MHz) のカウント単位で測定します。マイコンは PWM_SYNC_PRD レジスタの値を読み取り、それに基づいて PWM 周期をキャリブレーションを行うことができます。たとえば、マイコンが内部タイマを用いて周期カウント値を N、クロック周波数を FMCU とし、デューティ比 50% の PWM_SYNC 信号を生成する場合を考えます。マイコンは、DRV8311-Q1 によって生成された PWM_SYNC_PERIOD レジスタの読み取り値を M とすると。DRV8311-Q1 は、DRV8311-Q1 システムクロック FSYS(DRV) を使用して PWM_SYNC_PERIOD を生成します。このとき、マイコンのタイマ クロックと DRV8311-Q1 のシステム クロックの間には、関係式 FMCU x M = FSYS(DRV) x N が成り立ちます。
PWM_SYNC_PRD は 12 ビット幅であり、DRV8311-Q1 の内部システム クロックが約 20MHz の場合、飽和せずに読み取ることができる PWM_SYNC 信号の最小周波数は約 4.885kHz (FSYS/4095) です。
PWM_OSC_SYNC = 2h の場合:マイコンからの PWM_SYNC 信号が DRV8311-Q1 の PWM 周期を設定するために使用され、PWMG_PERIOD レジスタの設定は無視されます。DRV8311-Q1 は、PWM_SYNC 信号の立ち上がりエッジで PWM カウンタをリセットします。
PWM_OSC_SYNC = 5h の場合:PWM_SYNC は、DRV8311-Q1 内部発振器の同期に使用されます (対応する周波数は 20kHz のみです)。PWM_SYNC 信号が 20kHz の場合、DRV8311-Q1 は、PWM_SYNC 信号の立ち上がりエッジ間に発生する内部システム発振器クロックパルスの数をカウントします。DRV8311-Q1 のシステムクロックが 20MHz の所望の条件において、予想されるクロック パルス数は 1000 となります。この値からの偏差は、DRV8311-Q1 の内部発振器が生成する周波数、またはマイコンからの PWM_SYNC 周波数のいずれかにエラーが発生したことを意味します。マイコンからの PWM_SYNC 信号の周波数は正確であると仮定し、DRV8311-Q1 は内部的に発振器のキャリブレーションを行って周波数を 20MHz に補正し、生成される PWM 周波数を PWM_SYNC 信号と整合させます。
PWM_OSC_SYNC = 6h の場合:PWM_SYNC 信号は、DRV8311-Q1 内部システム発振器のキャリブレーションと PWM 周期の設定に使用されます (対応する周波数は 20kHz のみです)。PWMG_PERIOD レジスタの設定は無視されます。DRV8311-Q1 は、PWM_SYNC 信号の立ち上がりエッジで PWM リファレンス カウンタをリセットします。
PWM_OSC_SYNC = 7h の場合:SPI クロック ピン SCLK は、DRV8311-Q1 の内部システム発振器を 20MHz にキャリブレーションするために使用されます。このモードでは、ユーザーは PWMG_CTRL レジスタを設定することで、発振器を同期させるための SPI クロック周波数 (SPICLK_FREQ_SYNC) と、発振器の同期に必要な SPI クロック サイクル数 (SPISYNC_ACRCY) を設定する必要があります。DRV8311-Q1 は、設定された SPISYNC_ACRCY に基づく全 SPI クロック サイクルの合計時間を、DRV8311-Q1 内部システム クロック FSYS のカウント値として測定し、内部システム クロックを 20MHz に対応するカウント値に合わせてキャリブレーションします。キャリブレーション後の DRV8311-Q1 システム発振器の周波数の 20MHz に対する精度は、SPISYNC_ACRCY の構成に依存します。