MAX1032結(jié)合CPLD的應(yīng)用
圖4中,MAX1032的外部參考電壓由LTC6652提供。LTC6652是高精度電位參考芯片,本文使用4.096 V作為MAX1032外部參考電壓。REFCAP在此模式下可接到5 V電源。由于MAX1032是由CPLD控制,故將DVDDO連到3.3 V。
4 CPLD邏輯設(shè)計
CPLD和MAX1032的連接圖如圖5所示。其中,CPLD可以選用Ahera公司的MAXII系列器件EPM240或EPM570。
CPID的程序設(shè)計主要由兩部分組成,第一部分是產(chǎn)生MAX1032的控制信號,第二部分是對MAX1032的輸出結(jié)果進行處理。
clk_1MHZ為CPLD時鐘,選1 MHz。通過CPLD可在內(nèi)部對時鐘進行分頻,輸出SCLK可作為MAX1032的輸入時鐘。DI由系統(tǒng)給CPLD輸入,作用是選擇MAX1032的控制字,同時也是CPLD的復(fù)位控制。DIN_out是給MAX1032加載的串行控制字,其加載時序可利用計數(shù)器控制。本例采用外部時鐘模式,模擬輸入配置字為10000110。第七位1是字開始標(biāo)志;六到四位為0表示選擇CH0通道輸入,第三位為0表示采樣信號單端輸入;二到零位為110,表示量程選擇0~12 V。模式控制字為10001000,第七位1是字開始標(biāo)志,六到四位為0表示使用外部時鐘模式。三到零位為100 0是芯片強制輸入。加載完模擬輸入配置字和模式控制字之后,就可以啟動采樣,以加載轉(zhuǎn)換啟動字開始采樣。轉(zhuǎn)換啟動字為10000000時,第七位1是字開始標(biāo)志,六到四位為0表示選擇CH0通道輸入,三到零位為0000是芯片強制輸入。MAX1032控制協(xié)議和SPI類似,在SCLK的上跳沿輸入,下跳沿輸出。片選信號CSn時序利用計數(shù)器控制,每個控制字之間的CSn必須有一個高脈沖,脈寬至少40 ns(tCSPW),每個控制字輸入完后,CSn可以立即拉高(tCSH)。以下是可綜合的MAX1032控制程序的主要代碼:
評論