本應(yīng)用筆記將詳細(xì)描述如何將AD9832/AD9835器件的輸出編程為5 MHz。其中將詳細(xì)說(shuō)明頻率寄存器(frequency register)、遲延寄存器(defer register)和命令序列(command sequence)。
頻率寄存器
AD9832含有一個(gè)32位頻率寄存器。該寄存器如下所示,分解為4個(gè)字節(jié)。由于AD9832在任一命令中僅接受8位數(shù)據(jù),為了完全編程32位寄存器,用戶必須輸入4條命令,每條命令僅傳送8位數(shù)據(jù)。
出于尋址目的,該32位寄存器按以下方式分解:16 MSB定義為8個(gè)高位(H)和8個(gè)低位(L)。類似地,16 LSB采用相同的尋址方案,8個(gè)高位(H)和8個(gè)低位(L)。
頻率字
頻率字為32位,由用戶輸入至頻率寄存器。該頻率字決定輸出頻率,其依據(jù)是所需輸出頻率與參考時(shí)鐘頻率之比。在以下示例中,參考時(shí)鐘為25 MHz。所需輸出為5 MHz,因此,頻率字的計(jì)算公式為:
(5/25) × (0xFFFFFFFF) = 0x33333333
遲延寄存器
遲延寄存器(帶寬16位)充當(dāng)被寫入的最后一個(gè)寄存器的緩沖寄存器。遲延寄存器通過(guò)兩次寫操作寫入。前8位將保留(遲延)于寄存器中,直到寫入下8位。當(dāng)全部16位均寫入寄存器時(shí),頻率寄存器將被更新。遲延寄存器始終指向上次被寫入的地址。
由于遲延寄存器保存著上次被寫入的16位數(shù)據(jù),并且仍然指向上次被尋址的頻率寄存器,因此,可通過(guò)一次寫操作更新低8位或高8位。該操作被稱為直寫,實(shí)際上為正常寫序列的最后部分。
請(qǐng)注意,如果用戶希望寫入到任何其他寄存器,則必須執(zhí)行如上所示的完整寫序列。
5 MHz程序的全部命令序列
0xF800 二進(jìn)制 (1111 1000 0000 0000)
0x3333 二進(jìn)制 (0011 0011 0011 0011)
0x2233 二進(jìn)制 (0010 0010 0011 0011)
0x3133 二進(jìn)制 (0011 0001 0011 0011)
0x2033 二進(jìn)制 (0010 0000 0011 0011)
0xC000 二進(jìn)制 (1100 0000 0000 0000)
命令序列說(shuō)明
考慮到本文需要,16位SPI字將采用以下尋址方式:
D15, D14, D13, ..., D2, D1, D0
0xF800 | 二進(jìn)制 (1111 1000 0000 0000) |
D15, D14 | 1,1. 表示D13、D12和D11三位處于有效狀態(tài)。這種情況下: |
D13 | 1, SLEEP位,將器件置于睡眠模式。 |
D12 | 1, RESET位,將器件置于復(fù)位模式,即DAC的輸出為中量程。 |
D11 | 1, CLR位,當(dāng)CLR = 1時(shí),SYNC和SELSRC設(shè)為1。可控制選擇哪個(gè)寄存器用于外部引腳,而不通過(guò)軟件。CLR將自動(dòng)復(fù)位為0。 |
D10...D0 | 0.(它們是無(wú)關(guān)位,X。) |
現(xiàn)在即可開(kāi)始對(duì)器件編程。 | |
0x3333 | 二進(jìn)制 (0011 0011 0011 0011) |
命令分解如下: | |
0011 | /*向遲延寄存器寫入8個(gè)頻率位*/ |
0011 | /*寫入頻率寄存器0, H MSB */ |
0011 0011 | /*8位寫入數(shù)據(jù)*/ |
0x2233 | 二進(jìn)制 (0010 0010 0011 0011) |
0010 | /*向遲延寄存器寫入8個(gè)頻率位*/ |
0010 | /*寫入頻率寄存器0, L MSB */ |
0011 0011 | /*8位寫入數(shù)據(jù)*/ |
現(xiàn)在,16位被載入頻率寄存器0的上16位。 | |
0x3133 | 二進(jìn)制 (0011 0001 0011 0011) |
0011 | /*向遲延寄存器寫入8個(gè)頻率位*/ |
0001 | /*寫入頻率寄存器0, H LSB */ |
0011 0011 | /*8位寫入數(shù)據(jù)*/ |
0x2033 | 二進(jìn)制 (0010 0000 0011 0011) |
0010 | /*向遲延寄存器寫入8個(gè)頻率位*/ |
0000 | /*寫入頻率寄存器0, L LSB */ |
0011 0011 | /*8位寫入數(shù)據(jù)*/ |
此時(shí)16位被載入頻率寄存器0的下16位。 | |
0xC000 | 二進(jìn)制 (1100 0000 0000 0000) |
D15, D14 | 1,1. 表示D13、D12和D11三位處于有效狀態(tài)。這種情況下: |
D13 | 0, SLEEP位,使器件脫離睡眠模式。 |
D12 | 0, RESET位,使器件脫離復(fù)位模式。 |
D11 | 0, CLR位, |
D10...D0 | 0(本命令的無(wú)關(guān)位。) |
現(xiàn)在,5 MHz將出現(xiàn)于輸出引腳上。FSELECT引腳必須拉至GND,以選擇頻率寄存器0。
審核編輯:郭婷
-
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124443 -
頻率
+關(guān)注
關(guān)注
4文章
1561瀏覽量
60358
發(fā)布評(píng)論請(qǐng)先 登錄
如何將AD9832/AD9835器件的輸出編程為5 MHz

DDS芯片AD9832的控制字是應(yīng)該怎么寫入?
請(qǐng)問(wèn)有ad9832驅(qū)動(dòng)程序嗎?
請(qǐng)問(wèn)AD9835能通過(guò)編程輸出鋸齒波嗎?
EVAL-AD9835EBZ描述了AD9835直接數(shù)字頻率合成器(DDS)的評(píng)估板
ad9835 pdf datasheet
DDS芯片AD9832的原理及應(yīng)用
一種基于DDS芯片AD9835的多種信號(hào)發(fā)生器
AD9832_AD9835編程示例

AD9835 50 MHz 直接數(shù)字頻率合成器、波形發(fā)生器

AD9832 25 MHZ直接數(shù)字頻率合成器、波形發(fā)生器

EVAD9832 AD9832 評(píng)估板

評(píng)論