ダイレクト・デジタル・シンセサイザ(DDS) AD9832の設定をメモしておきます。 |
AD9832の設定 +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ |D15|D14|D13 |D12 |D11|D10|D9 |D8 |D7 |D6 |D5 |D4 |D3 |D2 |D1 |D0 | +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ |C3 |C2 |C1 |C0 |A3 |A2 |A1 |A0 |MSB|X |X |X |X |X |X |LSB| +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ C3 C2 C1 C0 0 0 0 0 2度目に、16ビット(8ビットバッファを含む)を位相レジスタへ書き込む 0 0 0 1 最初に、8ビットの位相データをバッファに書き込む 0 0 1 0 2度目に、16ビット(8ビットバッファを含む)を周波数レジスタへ書き込む 0 0 1 1 最初に、8ビットの周波数データをバッファに書き込む 0 1 0 0 SELSRC=1のとき、D9(PSEL0)とD10(PSEL1)を使用し、 SELSRC=0のとき、PSEL0とPSEL1ピンを使用する 0 1 0 1 SELSRC=1のとき、D11(FSELECT)を使用し、 SELSRC=0のとき、FSELECTピンを使用する 0 1 1 0 SELSRC=1のとき、D9(PSEL0)、D10(PSEL1)とD11(FSELECT)を使用し、 SELSRC=0のとき、PSEL0、PSEL1とFSELECTピンを使用する 0 1 1 1 予約 A3 A2 A1 A0 0 0 0 0 FREQ0 REG 8 L LSBs 0 0 0 1 FREQ0 REG 8 H LSBs 0 0 1 0 FREQ0 REG 8 L MSBs 0 0 1 1 FREQ0 REG 8 H MSBs 0 1 0 0 FREQ1 REG 8 L LSBs 0 1 0 1 FREQ1 REG 8 H LSBs 0 1 1 0 FREQ1 REG 8 L MSBs 0 1 1 1 FREQ1 REG 8 H MSBs 1 0 0 0 PHASE0 REG 8 LSBs 1 0 0 1 PHASE0 REG 8 MSBs 1 0 1 0 PHASE1 REG 8 LSBs 1 0 1 1 PHASE1 REG 8 MSBs 1 1 0 0 PHASE2 REG 8 LSBs 1 1 0 1 PHASE2 REG 8 MSBs 1 1 1 0 PHASE3 REG 8 LSBs 1 1 1 1 PHASE3 REG 8 MSBs +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ |D15|D14|D13 |D12 |D11|D10|D9 |D8 |D7 |D6 |D5 |D4 |D3 |D2 |D1 |D0 | +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ |1 |0 |SYNC |SELSRC|X |X |X |X |X |X |X |X |X |X |X |X | +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ SYNC SERSRC 1のとき、PSEL0、PSEL1とFSELECTをソフトで制御する +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ |D15|D14|D13 |D12 |D11|D10|D9 |D8 |D7 |D6 |D5 |D4 |D3 |D2 |D1 |D0 | +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ |1 |1 |SLEEP|RESET |CLR|X |X |X |X |X |X |X |X |X |X |X | +---+---+-----+------+---+---+---+---+---+---+---+---+---+---+---+---+ SLEEP 1のとき、内部クロックやDACを停止してパワーダウンする RESET 1のとき、内部の位相アキュムレータを0にする CLR 1のとき、SYNCとSELSRCを0にする |