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