999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高速數模轉換器AD9779/AD9788的應用

2011-08-08 02:31:52衛曉娟李軍紅
網絡安全與數據管理 2011年24期
關鍵詞:指令

衛曉娟,李軍紅

(凱邁(洛陽)電子有限公司,河南 洛陽471000)

AD9779是ADI公司的一款產品,是雙通道、寬動態范圍數模轉換器(DAC),提供 1 GS/s采樣速率,允許高至奈奎斯特頻率的多載波生成[1]。AD9788提供800 MS/s的采樣速率,其性能和應用方式與AD9779非常相似[2]。AD9779和AD9788雖然不是一個系列,但芯片管腳是兼容的,在硬件電路的設計上并沒有區別,兩者均使用標準的SPI接口來驅動,因此軟件實現上也可以采用統一的驅動方式。但在寄存器的配置上,兩者存在差異,這在后面會具體介紹。為了描述方便,如不特殊說明,下文中使用AD97××來統一表示 AD9779和 AD9788。

1 AD97××的 SPI規范

AD97××采用標準的4線SPI接口進行通信,當然也可以配置成3線SPI接口。

一個寄存器的讀寫周期(或叫傳輸周期)包括兩部分:指令部分和數據部分。指令部分是一個8 bit的字節,對應于8個時鐘的上升沿,用來控制讀寫以及隨后需要讀寫的數據字節數。D7為讀/寫標志位(其中讀為高,寫為低),D6和D5是用來配置指令字節后面需要傳輸的數據的字節數,通常配置如表 1所示(N1和N0對應指令字節中的 D6和 D5),D4~D0是 AD97××寄存器的地址。

需要特別說明的是,對于AD9788,指令字節的D6和D5兩個位被屏蔽了,因此這兩位不需要配置,指令字節后面需要傳輸的數據的字節數是由寄存器本身來決定的。例如對于一個32 bit的寄存器,指令字節后面需要傳輸4 B的數據。

表1 指令字節后面傳輸的數據的字節數

2 AD97××的驅動方式

AD97××主要通過SPI驅動,實現寄存器的讀寫和功能的配置。

將AD97××的代碼分為兩部分設計,一部分是底層的SPI接口驅動,完成SPI接口的初始化、讀寫以及設備封裝等功能;另一部分是AD97××本身的驅動,主要通過SPI封裝的讀寫接口實現對 AD97××芯片的控制。

3 AD97××的配置說明

3.1 寄存器長度不固定的問題

AD9779的寄存器長度是固定的8 bit,但AD9788的寄存器長度是不固定的,有 8 bit、16 bit、32 bit,還 有 24 bit。datasheet中規定一個寄存器的讀寫傳輸周期由寄存器本身決定,包括一個指令字節和實際傳輸的數據字節數,例如,0x00寄存器傳輸周期為 2 B,0x01寄存器傳輸周期為3 B。因此對于AD9788,不能用統一的讀寫傳輸周期,例如 5 B(8 bit指令+32 bit數據),而是需要對不同長度的寄存器分開處理,這就意味著需要模擬四種不同的SPI時序。

3.2 個別寄存器回讀時應注意

在寫寄存器操作時,一般需要回讀一下來判斷寫的值是否正確。回讀時要注意以下兩種情況,否則會判斷錯誤:

(1)有的寄存器個別位是只讀的,與寫進去的值沒有關系,回讀時最好屏蔽掉相關位。例如AD9788的0x04寄存器的高三位(23 bit~21 bit)為只讀;AD9779也有類似的寄存器,例如 0x00寄存器低三位(2 bit~0 bit)也是只讀;

(2)寄存器在配置完后就發生了變化,這種寄存器一般是指示寄存器,例如AD9788的0x09寄存器,有一個鎖定指示位,配置完后,若PLL鎖定,這一位會改變,讀出的值和寫的值就會不一樣。

3.3 AD97×× PLL的配置

PLL的配置是 AD97××配置中的一個重點,AD9779與AD9788的PLL結構是相同的,不同的是AD9788比AD9779多了一個NCO,用于頻點搬移。本節以AD9788為例講述PLL相關寄存器的配置。

在AD9788的數據手冊中,共有15個配置寄存器,其中與PLL相關的寄存器主要有 0x01、0x04兩個寄存器。不過由于要進行頻點搬移,所以還要對0x0a寄存器按照系統需要進行配置。這樣一來,只需關注0x01、0x04和0x0a這三個配置寄存器就可以了。

3.3.1 DCTL寄存器

DCTL寄存器(DIGITAL CONTROL REGISTER)參數為 : 地 址 :0x01h;寬 度 :2 B;默 認 值 :0x3100;定 義 值 :0x31c0。在此寄存器中,主要關注bit[7:6]的設置,如果系統要求DAC實現 8倍內插,就要配置 bit[7:6]=11,其他位按默認值即可。

3.3.2 PLLCTL寄存器

PLLCTL寄存器(PLL CONTROL REGISTER)參數為:地 址 :0x04h; 寬 度 :3 B; 默 認 值 :0x3837cf; 定 義 值 :0x2fb387。

在對PLL的CTL寄存器進行設置時,主要關心bit[15:11]和 bit[7:2]值的設置,bit[15]默認是 PLL 無效,所以要配置 bit[15]=1;bit[14:13]和 bit[12:11]要根據具體系統需求配置,本例中配置為 bit[14:13]=01,bit[12:11]=10,bit[7:2]的值通過式(1)計算并查表 2后決定。

經過查表2可知,bit[7:2]可以取100001或者100000,為了使1 474.56 MHz盡量接近于PLL Lock選擇范圍的中間位置,所以選用bit[7:2]=100001。對于其他位,按器件手冊上推薦的最佳值選取即可,這里要注意bit[23:21]的只讀屬性。

表2 AD9788 PLL部分基帶選擇表

3.3.3 FTW寄存器

FTW寄存器(FREQUENCY TUNING WORD REGISTER)參數為:地址:0x0ah;寬度:4 B;默認值:0x00000000;定義值:0x3078E38E。

載波信號的頻率由FTW寄存器(0x0a)來配置,計算方法如下:

其中,fCENTER為NCO搬移到的中心頻率(例如139.6 MHz),fDACCLK為DAC的采樣時鐘,FTW為FTW寄存器的值。fDACCLK的計算公式如下:

通過以上的原理和公式,就可求出特定中心頻率下的FTW寄存器的值。例如fCENTER=139.6 MHz,fREFCLK=92.16 MHz,N1=2,N2=8 時 , 則 fDACCLK=92.16 MHz×8=737.28 MHz。

由式(5)即可求出FTW寄存器的值,如下:

驅動工作完成以后,可以通過一些簡單的測試方法來驗證AD97××芯片是否正常工作。 當確認芯片和驅動程序能夠正常工作后,驅動程序就可以投入使用了。

[1]Analog Devices Inc.AD9776/AD9778/AD9779 datasheet[S].2007.

[2]Analog Devices Inc.AD9785/AD9787/AD9788 datasheet[S].2007.

猜你喜歡
指令
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
巧用G10指令實現橢圓輪廓零件倒圓角
時代農機(2015年3期)2015-11-14 01:14:29
中斷與跳轉操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設備等產品安全規定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業發展
汽車零部件(2014年2期)2014-03-11 17:46:27
主站蜘蛛池模板: 欧美色视频网站| 亚洲AV无码一区二区三区牲色| 97色伦色在线综合视频| 精品综合久久久久久97超人| 在线欧美国产| 国产综合色在线视频播放线视| 波多野结衣一二三| 无码一区18禁| 久久久久亚洲精品成人网| 99久久国产综合精品2020| 国产青青草视频| 久久国产精品波多野结衣| 黄色一级视频欧美| 成人韩免费网站| 亚洲精品无码日韩国产不卡| 狠狠干综合| 亚洲福利网址| 欧美福利在线观看| 中文字幕乱码二三区免费| 国产精品综合色区在线观看| 欧美特级AAAAAA视频免费观看| 成年av福利永久免费观看| 国产精品开放后亚洲| 日本黄色a视频| 亚洲AV人人澡人人双人| 国产成人精品一区二区三在线观看| 国产小视频在线高清播放 | 激情無極限的亚洲一区免费| 全部毛片免费看| 亚洲视频影院| 色综合国产| 亚洲综合片| 视频二区中文无码| 国产99视频精品免费观看9e| 国产一级视频久久| 久久中文字幕2021精品| 青青青视频91在线 | 国产国语一级毛片| 亚洲V日韩V无码一区二区 | 5555国产在线观看| 深爱婷婷激情网| 国产美女在线观看| 欧美亚洲国产一区| 免费高清毛片| 一本色道久久88| 亚洲日本www| 暴力调教一区二区三区| 国产成人1024精品下载| 欧美一级特黄aaaaaa在线看片| 日本久久网站| 中文字幕人成人乱码亚洲电影| 久久综合干| 日韩毛片在线视频| 色综合久久综合网| 日韩小视频在线播放| 成人毛片在线播放| 亚洲色图综合在线| 一级在线毛片| 国内毛片视频| 欧美精品啪啪| 搞黄网站免费观看| 国产精品女熟高潮视频| 日韩欧美高清视频| 一级做a爰片久久毛片毛片| 欧美成人A视频| 99国产精品一区二区| 一级毛片视频免费| 国产人人射| 亚洲成aⅴ人片在线影院八| 国产精品永久不卡免费视频| 波多野结衣久久高清免费| 亚洲aaa视频| 亚洲成a人片7777| 91精品啪在线观看国产91| 国产一级视频久久| 91年精品国产福利线观看久久| 在线亚洲小视频| 韩日免费小视频| 国产精品入口麻豆| 亚洲天堂自拍| 免费一级无码在线网站| 国产在线八区|