AD7705為完整16位低成本、Σ-Δ型ADC。采用SP IQ SPI兼容的三線串行接口,能夠方便地與各種微控制器和DSP連接,也比并行接口方式大大節(jié)省了CPU的 I O口。本文主要以ad7705應(yīng)用經(jīng)驗及應(yīng)用所需注意的事項為中心而展開的討論。
ad7705應(yīng)用經(jīng)驗總結(jié)
1.時序注意要點:數(shù)字接口迷失的時候可以通過ADIN輸入持續(xù)32個脈沖周期(DCLK)以上的高電平將復(fù)位AD7705的數(shù)字接口,復(fù)位之后要等待500us以上才能訪問AD7705芯片,這種復(fù)位方式不會影響AD7705內(nèi)部的任何寄存器,所有的寄存器將保持復(fù)位之前的內(nèi)容,但所有的寄存器在數(shù)字接口迷失的狀態(tài)下內(nèi)容是不確定的,因此強烈建議在復(fù)位之后重新設(shè)置AD7705內(nèi)部所有的寄存器,防止錯誤。而芯片管腳RESET的復(fù)位將使片內(nèi)所有的寄存器恢復(fù)到上電的默認(rèn)值。時鐘輸入信號DCLK是一種施密特出發(fā)信號,能夠適應(yīng)光耦合器的慢速邊沿,其他數(shù)字輸入信號的上升和下降時間不應(yīng)超過1us。
2.AD7705時鐘大于2M時,時鐘設(shè)置寄存器的CLK位應(yīng)置1,小于2M時應(yīng)置0。DCLK的脈沖寬度要滿足最小的脈寬要求。在時鐘DCLK下降之后的低電平期間讀取數(shù)據(jù)ADOUT。在時鐘DCLK的低電平期間設(shè)置要寫入數(shù)據(jù)ADIN,然后在DCLK的上升沿寫入到7705。寫入數(shù)據(jù)以及讀取數(shù)據(jù)的時鐘DCLK的數(shù)目要與(被寫入或被讀取的寄存器)的位數(shù)長度一致,多于或少于(寄存器位長度)的時鐘DCLK數(shù)目都將導(dǎo)致操作錯誤。在兩次寫操作之間,ADIN應(yīng)最好保持在高電平:因為任何(讀或?qū)懀┎僮鞫急仨殢膶?a href="http://wenjunhu.com/v/tag/1301/" target="_blank">通信寄存器開始,而且寫入通信寄存器的8個位中的第1位必須為0,后續(xù)的位才能被寫入到通信寄存器。所以當(dāng)ADIN為0的時候,萬一時鐘DCLK受到干擾導(dǎo)致0寫入通信寄存器,AD7705會誤認(rèn)為是寫通信寄存器的操作開始而等待后續(xù)的7位位串,發(fā)生這種干擾之后會導(dǎo)致AD7705的數(shù)字接口迷失,從而導(dǎo)致內(nèi)部寄存器的內(nèi)容也許會變得未知狀態(tài)。此外,時鐘信號DCLK在兩次操作AD7705之間要保持高電平。即:在不訪問AD7705的空閑時刻,或者兩次操作之間的空閑時刻,ADIN、DCLK都最好保持高電平為最可靠。
3.DRDY信號為數(shù)據(jù)AD轉(zhuǎn)換完成的指示信號,低電平期間表示AD轉(zhuǎn)換完成,可以讀取數(shù)據(jù)寄存器的內(nèi)容,高電平期間表示AD轉(zhuǎn)換正在進行,這時不能訪問數(shù)據(jù)寄存器。對于系統(tǒng)校準(zhǔn)和內(nèi)部校準(zhǔn)也一樣,低電平期間表示校準(zhǔn)完成,可以讀取校準(zhǔn)寄存器的內(nèi)容,高電平期間表示校準(zhǔn)正在進行,這時不能訪問校準(zhǔn)寄存器。違反這些規(guī)定的操作,結(jié)果時未知的。此外程序中千萬不能把DRDY的邏輯搞反,否則結(jié)果不可預(yù)料。
4.不管是校準(zhǔn)還是數(shù)據(jù)AD轉(zhuǎn)換,數(shù)字濾波器同步位FSYNC都要置為0,這樣AD7705的校準(zhǔn)或者數(shù)據(jù)AD轉(zhuǎn)換工作才能進行,否則校準(zhǔn)和AD轉(zhuǎn)換不會進行,DRDY信號也不會變低。當(dāng)FSYNC=0時,在校準(zhǔn)或AD轉(zhuǎn)換結(jié)束后DRDY信號將變低,此時可以讀取校準(zhǔn)系數(shù)或者數(shù)據(jù)寄存器。
5.采用非緩沖模式時,AD7705模擬輸入前端的電阻電容的變化對AD轉(zhuǎn)換精度影響很大。若系統(tǒng)工作時的信號源、溫度環(huán)境、器件參數(shù)變化很大,導(dǎo)致AD7705模擬輸入前端電路的參數(shù)跟系統(tǒng)校準(zhǔn)時的參數(shù)不一致,誤差會非常大。緩沖模式能解決這種問題,當(dāng)使能緩沖模式時,AD7705會在模擬輸入端和AD轉(zhuǎn)換器之間接入一個緩沖器Buffer,這樣AD7705就能適應(yīng)模擬輸入前端信號源的大阻抗、器件參數(shù)(電阻電容)的變化、溫度環(huán)境的變化等各種與系統(tǒng)校準(zhǔn)時的不一致情況(即器件工作條件的變化)。所以,AD7705的校準(zhǔn)和正常工作最好都要在緩沖模式下進行。
6.電壓輸入范圍:對于非緩沖模式,模擬輸入信號范圍是GND-30mV至VDD+30mV之間。對于緩沖模式,模擬輸入信號范圍是GND+50mV至VDD-1.5V之間。
7.非緩沖模式、單極性、增益為GAIN:此時AD7705的反相輸入端VIN-的范圍是GND-30mV至VDD+30mV-VREF/GAIN之間,其中VREF為AD7705的參考電壓。正相輸入端VIN+的范圍是V-至V-+VREF/GAIN。如右圖,即V+和V-都必須大于GND小于VDD,同時還要考慮單極性的輸入范圍,即V-還必須小于VDD+30mV-VREF/GAIN,才不至于模擬輸入為V+max=V-+VREF/GAIN時大于VDD+30mV。
8.非緩沖、雙極性、增益為GAIN:此時V+和V-都必須大于GAN小于VDD,V-還必須小于VDD+30V-VREF/GAIN,這樣輸入V+max=V-+VREF/GAIN不至于大于VDD+30mV。V-還必須大于GND-30mV +VREF/GAIN,才不至于輸入V+min=V――VREF/GAIN時小于GND-30mV。正相輸入端VIN+的正信號輸入范圍是V-至V-+VREF/GAIN,正相輸入端VIN+的負(fù)信號輸入范圍是V-至V--REF/GAIN。
9.緩沖模式、單極性、增益為GAIN:此時AD7705的反相輸入端VIN-的范圍是【GND+50mV】至【VDD-1.5V-VREF/GAIN】之間,其中VREF為AD7705的參考電壓。正相輸入端VIN+的范圍是【V-】至【V-+VREF/GAIN】。如右圖,即V+和V-都必須大于GND+50mV小于VDD-1.5V,同時還要考慮單極性的輸入范圍,即V-還必須小于VDD-1.5V-VREF/GAIN,才不至于輸入V+max=【V-+VREF/GAIN】時大于VDD-1.5V。
10.緩沖模式、雙極性、增益為GAIN:此時AD7705的反相輸入端VIN-的范圍是【GND+50mV+VREF/GAIN】至【VDD-1.5V-VREF/GAIN】之間,這樣才不至于輸入VIN+max=【V-+VREF/GAIN】時導(dǎo)致VIN+大于VDD-1.5V、輸入VIN+min=【V――VREF/GAIN】時導(dǎo)致VIN+小于GND+50mV。其中VREF為AD7705的參考電壓。正相輸入端VIN+的正信號輸入范圍是【V-】至【V-+VREF/GAIN】,正相輸入端VIN+的負(fù)信號輸入范圍是【V-】至【V--REF/GAIN】。
評論
查看更多