| SDID(15~12)BINary HEX | TLV2548指命 | TLV2544指命 | |
| 0000b | 0000h | 選擇模擬通道0 | 選擇模擬通道0 |
| 0001b | 1000h | 選擇模擬通道1 | N/A |
| 0010b | 2000h | 選擇模擬通道2 | 選擇模擬通道1 |
| 0011b | 3000h | 選擇模擬通道3 | N/A |
| 0100b | 4000h | 選擇模擬通道4 | 選擇模擬通道2 |
| 0101b | 5000h | 選擇模擬通道5 | N/A |
| 0110b | 6000h | 選擇模擬通道6 | 選擇模擬通道3 |
| 0111b | 7000h | 選擇模擬通道7 | N/A |
| 1000b | 8000h | 選擇模擬通道8 | SW電源跌落(模擬+參考) |
| 1001b | 9000h | 讀CFR寄存器數(shù)據(jù)到SDO D(11~0) | |
| 1010b | A000h plus data | 將低12位數(shù)據(jù)寫CFR | |
| 1011B | B000h | 測試選擇,電壓為(REFP+REFR)/2 | |
| 1100b | C000h | 測試選擇,電壓為REFM | |
| 1101b | D000h | 測試選擇,電壓為REFP | |
| 1110b | E000h | FIFO讀,將FIFO內(nèi)容送SDO D(15~4),D(3~0)=0000 | |
| 1111b | F000h plus data | 保留 | |
如果前高4位輸入數(shù)據(jù)被譯碼為轉(zhuǎn)換命令之一,那么采樣周期開始。一般有兩種采樣方式:正常采樣和擴展采樣。正常采樣實際上是采用軟件啟動A/D變換方式,當 A/D轉(zhuǎn)換器正常采樣時,采樣周期是可編程的,它可以是12SCLKs(短周期采樣)或24SCLKs(長周期采樣)。當SCLK高于10MHz或輸入源電阻較高時,
長周期采樣可使被采樣的輸入模擬信號達到0.5LSB的精度。如果正常采樣達不到所要求的A/D變換精度,則應采用擴展采樣,擴展采樣采用硬件啟動A/D變換,在引腳CSTART輸入一個寬度大于800ns的負脈沖信號后,A/D轉(zhuǎn)換開始。CSTART的下降沿即為采樣周期的開始,CSTART的上升沿是采樣周期的結(jié)束和轉(zhuǎn)換的開始。
3 TLV2544的轉(zhuǎn)換模式
TLV2544 具有四種轉(zhuǎn)換模式,分別為:單次模式、重復模式、掃描模式和重復掃描模式?捎媚J00、01、10、11表示。每種模式的工作稍有區(qū)別,這取決于轉(zhuǎn)換器如何采樣和采用哪一種接口。轉(zhuǎn)換的觸發(fā)信號可以采用有效CSTART(擴展采樣)、CS(正常采樣、SPI接口)或FS(正常采樣,TMS320系列 DSP接口)模式。當FS用作觸發(fā)信號時,CS可保護一直有效而不需要通過觸發(fā)順序跳轉(zhuǎn)。不同類型的觸發(fā)信號不應在重復模式和掃描模式中混合使用。當 CSTART用作觸發(fā)信號時,轉(zhuǎn)換開始于CSTART的上升沿。如果一個有效CS或FS用作觸發(fā)信號,則轉(zhuǎn)換將在第16個或第28個SCLK的邊沿開始。
TLV2544/2548 的工作時序分為二大類:轉(zhuǎn)換和無轉(zhuǎn)換。無轉(zhuǎn)換周期為讀和寫周期(配置),這些周期都不執(zhí)行轉(zhuǎn)換,而轉(zhuǎn)換周期有四種轉(zhuǎn)換模式的周期,圖3、圖4分別給出了 TLV2544/2548的CFR寫周期(FS=1)和模式00時單次擴展采樣(使用FS信號,F(xiàn)S腳連至TMS320系列DSP)時序圖。
另外,TLV2544/2548還具有一個內(nèi)置基準,其電平可編程為2V或4V。如果采用內(nèi)部基準,REFP就被設(shè)為2V/4V,而REFM則設(shè)為0V。如果基準源編程為外部,那么也可通過兩個基準輸入腳REFP和REFM使用外部基準。模擬輸入、外部基準的最大或最小值不應超過正電源或低于GND。正輸入信號等于或高于REFP時,數(shù)字輸入為滿度,而在輸入信號等于或低于REFM時為零。
器件的上電和初始化要求先通過向TLV2544/2548寫入A000h的方法確定處理器的類型,然后對器件進行編程。器件在上電后或從斷電方式中恢復后的第一次轉(zhuǎn)換無效。
4 應用
TLV2544 和微處理器之間的數(shù)據(jù)傳輸最快和最有效的方法是用串行外設(shè)接口(SPI),但這要求微帶有SPI接口能力。對不帶SPI或類似接口能力的微處理器,需用軟件合成SPI操作來和TLV2544連接。圖5為TLV2544和單片機AT89C2051的接口電路,因為是與微處理器連接,所以不用FS端(接至高電平)。該電路采用內(nèi)部基準,REFP與REFM之間接0.1μF和10μF兩個退耦電容。TLV2544的SDI、SCLK、EOC/INT、CS端由單片機的雙向I/O口中的P1.3、P1.4、P1.5和P1.6提供。轉(zhuǎn)換結(jié)果的輸出(SDO)數(shù)據(jù)由口1的P1.2接收。電路使用擴展采樣方式, CSTART端接P1.7,通過硬件來控制采樣與轉(zhuǎn)換。其接口軟件由一個主程序和一個子程序組成。主程序首先對P1口初始化,后對TLV2544進行編程以確定的工作方式。子程序“SPI-IO”用來模擬SPI的I/O操作,SPI功能用累加器A和帶進位的左循環(huán)移位指令(RLC)模擬SPI移位寄存器的操作來實現(xiàn)。程序如下:
ORG 0000H
AJMP START
ORG 0030H
START:MOV P1,#0FFH
MOV P3,#0FFH
CLR EA
CLR ET1
CLR P1.4
SETB P1.6
CONFIG:MOV R1,#0A0H
ACALL SPI_IO
MOV R1,#00H
ACALL SPI_IO
SETB P1.6
MOV R1,#10101000B;
ACALL SPI_IO
MOV R1,#00000000B
ACALL SPI_IO
SETB P1.6
S/R:MOV R1,#ACALL SPI_IO
RESULT
MOV R1,#00H
ACALL SPI_IO
MOC R3,A;LOW BYTE RESULT
SETB P1.6
NOP
CLR P1.7/CSTART LOW,START SAMPLING
MOV R6,#08H
DELAY:NOP
NOP
NOP
DJNZ R6,DELAY
SETB P1.7;
JB P1.5,$;/INT
SETB P1.6
·
·對轉(zhuǎn)換結(jié)果的處理
·
AJMP S/R
SPI_IO;CLR P1.6
CLR P1.4
MOV R0,#08H
MOV A,R1
SPI_IO1:MOV C,P1.2
RLC A
MOV P1.3,C
SETB P1.4
CLR P1.4
DJNZ R0,SPI_IO1
RET





