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