インスタント・キャリブレーションにより、デバイスは非常に高速な VCO のキャリブレーションを 2.5µs で行い、同じキャリブレーション設定 (rb_VCO_SEL、rb_VCO_DACISET、rb_VCO_CAPCTRL) を選択できます。この機能の初期化後は、オーバーヘッドなしに VCO 周波数を変更できます。デバイスの電源を最初にオンにしたときに、この初期化を行う必要がありますが、電源ピンから電力が供給されている限りは設定が保持されます。詳しい手順について、以下に示します。
- デバイスの電源を通常どおりオンにします。
- INSTCAL_DLY = tDLY × fOSC (MHz 単位)/ 2CAL_CLK_DIV をプログラムします。tDLY はインスタント・キャリブレーションに必要なタイムアウト回数で、ピン 3 のバイアス・コンデンサに基づいています。
表 8-2 インスタント・キャリブレーションのタイムアウトの決定
ピン 3 の容量 |
PLL の 1/f ノイズ劣化 |
最小 tDLY |
0.47μF |
1dB |
2.5μs |
C |
0~1dB |
2.5μs × C / (0.47μF) |
4.7μF |
0dB |
25μs |
- レジスタ R1 をインスタント・キャリブレーション用にプログラムします。
- INSTCAL_EN = 1 を設定します。INSTCAL_EN を 0 から 1 に切り替えるアクションは、インスタント・キャリブレーション設定をリセットし、レジスタ R0 が次に FCAL_EN = 1 にプログラムされたとき設定を生成するよう、部品を設定します。
- 出力ダブラを使用する場合は、INSTCAL_DBLR_EN = 1 を設定します。使用しない場合は 0 に設定します。
- デバイスが 5.65GHz を出力するようプログラムします。
- INSTCAL_PLL_NUM = 232 × (PLL_NUM / PLL_DEN) をプログラムします。
- キャリブレーション設定を生成するため、FCAL_EN = 1 を R0 に書き込みます。
- デバイスを 5.65GHz にロックするため、FCAL_EN = 0 を R0 に書き込みます。
- ロック検出が High に移行するまで待ちます。
これで、デバイスが初期化された特定の位相検出器周波数について、デバイスが初期化されました。デバイスに電力が供給され続け、位相検出器の周波数が変化しない限り、以後の周波数変更はインスタント・キャリブレーションで行うことができます。インスタント・キャリブレーションの初期化後に周波数を変更するには、以下を行います。
- INSTCAL_PLL_NUM、PLL_N、PLL_NUM、PLL_DEN の値を書き込みます。
- R0 を書き込んでキャリブレーションをトリガします (DBLR_CAL_EN = 0、FCAL_EN = 0 の値を書き込みます)。