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

AD9707高速DAC的內部寄存器配置

2010-08-14 08:03:24趙孔新畢韜
單片機與嵌入式系統應用 2010年3期
關鍵詞:指令

趙孔新,畢韜

(長春工業大學 計算機科學與工程學院,長春130012)

趙孔新(教授),研究方向為模式識別與智能系統;畢韜(碩士研究生),研究方向為數據采集與數據處理。

引 言

隨著通信、工業儀器設備和便攜式設備的發展,新一代高速DAC逐漸朝高性能、低功耗、芯片多功能集成和輸入輸出高速化的方向發展。AD970X系列DAC針對低功耗特性進行了優化,同時仍保持出色的動態性能,適用于手持便攜式儀器等需要有效合成寬帶信號的場合。AD9707精度高達 14位,其采樣率為175 M sps,內部集成邊沿觸發式輸入鎖存器,1.0 V溫度補償帶隙基準電壓源和自校準功能使之能提供真14位INL與DNL性能。AD9707還具有共模電位移動能力,當與其他模擬器件連接時無需電平移動電路,從而簡化了模擬電路的設計,并且減小了小型便攜式設計中的印制電路板面積。

由于DAC內部集成度越來越高,外圍輔助電路越來越少,通過外圍引腳的設置很難把DAC所有的功能發揮出來。高速DAC內部一般集成內部寄存器,用戶可以通過修改DAC的內部寄存器,使DAC輸入輸出模式達到設計要求。為了減少芯片引腳數量,內部寄存器一般是通過串行接口來配置,比較常見的接口有 SPI、I2C和串行2-wire等。AD9707使用的是SPI接口。

1 AD9707測試

測試電路主要由Samsung公司微處理器S3C2410、Altera公司CycloneIII系列FPGA EP3C25和ADI公司的AD9707組成。FPGA主要負責算法,ARM微處理器主要負責控制字輸入和 LCD顯示。測試時,分別使用S3C2410的SPI接口和EP3C25模擬SPI接口,來配置AD9707內部寄存器。測試的過程是,在FPGA中構建了一個DDS(數字直接頻率合成器),通過修改控制字來改變輸出波形數據,經AD9707轉換后檢測輸出的波形。

如圖1所示,AD9707的基本外圍電路由低電壓異或門74VX86和運算放大器ADA4899組成。測試時可以通過跳線J1選擇AD9707的工作模式:高電平時為PIN模式;低電平時為SPI模式;出現高電平脈沖時復位內部寄存器。圖中AD9707的輸入時鐘選擇差分時鐘;輸出選擇單端輸出,正向輸出端IOUTA與ADA4899的反相輸入端相連,反向輸出端IOUTB接地;內部基準電壓源 REFIO與 ADA4899的同相輸入端相連。ADA4899將AD9707單端輸出的電流變化轉換為電壓變化。外部使用內部基準電壓源時,REFIO引腳需用一個0.1 μ F電容接地。74VX86與外部 SPI接口相連,主要起電壓匹配整形作用。它的電壓范圍為1.2~3.6 V,支持AD9707工作的1.8 V和3.3 V。

圖1 AD9707的基本外圍電路

2 SPI模式下AD9707與外部CPU的通信

在AD9707測試之前,必須按照外圍電路的設計配置好AD9707的工作狀態。AD9707有兩種配置模式可供選擇:PIN模式和SPI模式。設備可以通過PIN模式進行簡單配置,也可以通過SPI模式進行高級配置。當用戶使用自校準等高級功能時,必須使用SPI模式配置AD9707內部寄存器。

SPI(Serial Peripheral Interface,串行外圍設備接口),主要應用在 EEPROM 、Flash、ADC/DAC上 。SPI是一種高速的、全雙工、同步的通信總線,在芯片的引腳上只占用 4根線,為PCB的布局節省了空間。正是由于這種簡單易用的特性,現在絕大多數芯片都集成SPI通信協議。

SPI的通信原理很簡單,它以主從方式工作。這種模式通常有一個主設備和一個(或多個)從設備,需要4根線(單向傳輸時3根也可以)。AD9707的SPI接口由SCLK(串行時鐘)、SDIO(數據輸入輸出)和CSB(片選)3根信號線組成。串行時鐘SCLK用來同步數據,并從AD9707中運行內部狀態機,最大頻率是20 M Hz。串行數據輸入輸出SDIO作為雙向的數據總線,用于發送或接收數據。片選信號CSB低電平時啟動通信周期,它允許多個設備在同一條通信線路上使用。當CSB為高電平時,SDIO引腳為高阻抗狀態。在整個通信周期內,CSB必須保持低電平[1]。

圖2是外部SPI端口與AD9707通信的時序圖。

圖2 最高有效位先寫入的SPI通信時序

整個通信周期分為指令階段和數據傳輸階段。第1階段是指令階段,在前8個SCLK上升沿時將8位指令字節寫到AD9707中。指令字節決定了通信中第2階段的數據傳輸模式,定義第2階段的數據傳輸是讀或寫,以及數據傳輸的字節數和傳輸數據第1個要修改的寄存器地址。指令字節組成如下:

MSB LSB 7 6 5 4 3 2 1 0 R/W N1 N0 A4 A3 A2 A1 A0

第2階段是數據傳輸階段,在此階段外部SPI控制器與AD9707開始傳輸數據。一次傳輸的數據量由指令階段來決定,可以傳輸1~4個字節的數據。每個字節最后一位傳輸完成后,寄存器立刻改變。

當AD9707的 17腳(PIN/SPI/RESET)上有一個下降沿電平變化時,SPI端口的計數器將復位到指令周期的初始狀態。如果SPI端口正處于一個指令周期或數據傳輸周期,寄存器中不會寫入任何數據。

AD9707內部寄存器主要包括:寄存器SPI CTL,地址為0x00,用于設置SPI通信的具體模式、軟復位和內部參考源等,按照測試電路要求設置為0x80;寄存器DATA,地址為0x02,主要用于設置輸出模式選擇、數據上升沿鎖存和時鐘輸入模式選擇等,按照測試電路要求設置為0x0;寄存器CALMEM、MEMRDWR和TRIM等用于校準和靜態寄存器訪問。測試時主要使用寄存器SPI CTL和DATA。下面圍繞著這兩個寄存器的配置介紹兩種配置方式。

3 通過SPI端口配置AD9707內部寄存器

3.1 使用ARM微處理器的SPI接口

S3C2410是Samsung公司推出的采用 RISC結構的16/32位ARM微處理器。它基于ARM920T內核,采用五級流水線和哈佛結構,頻率達到203 MHz,是高性能、低功耗的硬宏單元。S3C2410還包含下列部分:LCD控制器(STN&TFT)、NAND Flash引導裝入程序、系統管理(片選邏輯和 SDRAM 控制器)、3通道 UART、4通道DM A、4通道 PWM 時鐘、I/O 口 、RTC、8通道 10位 ADC及觸摸屏接口、I2C總線接口、I2S總線接口、USB主口和設備口和2通道SPI總線接口。

S3C2410具有2個SPI接口模塊,每個模塊分別具有2個8位移位寄存器用來接收和發送數據。數據的接收(串行移入)和發送(串行移出)是同時進行的,串行數據的速率由相應的寄存器設定。其時序很簡單,主要是在CLK的控制下,2個雙向移位寄存器進行數據交換。當一個數據寫入SPTDATn寄存器時,如果 ENSCK和SPCONn寄存器中的MSTR位被置位,則啟動數據發送[2]。SPI接口發送數據的流程如圖3所示。

圖3 SPI數據發送流程

使用S3C2410的SPI端口0來配置AD9707內部寄存器的主程序如下:

使用 S3C2410的 SPI接口可以很方便地配置AD9707,但是在測試電路板上S3C2410離AD9707較遠,布線時比較復雜,不得不使用飛線。為了解決布線困難的問題,采用FPGA模擬SPI接口配置AD9707內部寄存器。

3.2 使用FPGA模擬SPI接口

FPGA(Field Programmable Gate Array)即現場可編程門陣列。FPGA的使用非常靈活,同一片FPGA通過不同的程序可以產生不同的電路功能。本文使用VHDL語言編寫一個SPI控制器,來發送配置數據給AD9707。

當僅需要向AD9707中寫入數據時,使用SPI時鐘線SCLK、SPI數據線SDIO和片選線CSB即可通信。根據圖2中的寫入時序編寫程序[3],具體代碼如下:

程序編譯仿真后得到的時序圖如圖4所示。整個程序綜合之后僅占用4個邏輯單元,使用類屬參數定義配置數據,方便用戶按照自己的設計隨意修改。由于AD9707與FPGA直接相連,用FPGA直接配置AD9707在 PCB走線上方便很多,比較適合于我們的測試平臺。通過在FPGA中構建的DDS發送波形數據,即可構成一個簡易波形發生器,產生一些常見的波形。

圖4 FPGA模擬SPI接口發送數據的時序仿真圖

結 語

本文著重介紹了使用ARM微處理器和FPGA這兩種常見的嵌入式處理器來配置AD9707,具有一般性和實用性。經測試檢驗,配置正確。由于大多數公司的DAC都是使用SPI接口配置內部寄存器,因此本文的程序也可用于配置其他DAC。

[1]Analog Devices.AD9707 Datasheet,2006.

[2]范書瑞,趙燕飛,高鐵成.ARM處理器與C語言開發應用[M].北京:北京航空航天大學出版社,2008.

[3]Pedroni Volnei A.VHDL數字電路設計教程[M].喬廬峰,王志功,等譯.北京:電子工業出版社,2005.

猜你喜歡
指令
聽我指令:大催眠術
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
主站蜘蛛池模板: 中文成人无码国产亚洲| 亚洲色大成网站www国产| 99久久国产综合精品2020| 亚洲系列无码专区偷窥无码| 免费看a级毛片| 亚洲资源在线视频| 欧美国产精品不卡在线观看| 精久久久久无码区中文字幕| 亚洲第一香蕉视频| 亚洲中文字幕久久无码精品A| 波多野结衣一区二区三区88| 国产情精品嫩草影院88av| 亚洲无码高清一区| 国产91丝袜在线播放动漫| 一级毛片在线播放免费| 呦视频在线一区二区三区| 99re在线免费视频| 狠狠亚洲婷婷综合色香| 亚国产欧美在线人成| 欧美在线免费| 亚洲色精品国产一区二区三区| 婷婷午夜天| 蜜桃视频一区二区| 亚洲人成色在线观看| 青青草原国产av福利网站| 91在线视频福利| 欧洲高清无码在线| 99久久精品免费观看国产| 亚洲国产天堂久久综合226114| 欧美成人A视频| 四虎影视无码永久免费观看| 国产欧美性爱网| 国产丰满大乳无码免费播放| 中文一级毛片| 在线国产欧美| 亚洲精品在线影院| 国产导航在线| 国模极品一区二区三区| 国产成人综合日韩精品无码不卡| 亚洲欧美综合在线观看| 成人亚洲视频| 亚洲高清无在码在线无弹窗| 免费aa毛片| 免费AV在线播放观看18禁强制| 国产精品视频猛进猛出| 国产人人乐人人爱| 国产三级国产精品国产普男人 | 国产亚洲精品自在久久不卡| 久久久无码人妻精品无码| 午夜毛片福利| 色婷婷色丁香| 亚洲第一成年网| 欧美精品亚洲精品日韩专区va| 在线观看国产网址你懂的| 亚洲大尺码专区影院| 国产一级小视频| 亚洲精品动漫在线观看| 日本在线视频免费| 免费人成在线观看成人片| 免费又爽又刺激高潮网址| 欧美色综合网站| 国产精品毛片一区视频播| 国产一级视频在线观看网站| 夜夜爽免费视频| 国产在线日本| 色综合中文综合网| 久久精品免费看一| 波多野结衣无码中文字幕在线观看一区二区| 高清免费毛片| 伊人查蕉在线观看国产精品| 久久五月天国产自| 综合社区亚洲熟妇p| 五月天久久综合| 67194成是人免费无码| 性做久久久久久久免费看| 国产激爽爽爽大片在线观看| 日韩欧美国产成人| 91网在线| 538国产在线| 99人体免费视频| 国产亚洲欧美日韩在线观看一区二区| 成人夜夜嗨|