10 ANALOG - TO - DIGTAL CONVERTERS WITH SERIAL CONTROL
引腳圖:

TLC 1549 可有六種工作時序 ,主要是考慮硬件SPI 接口的速度,因為硬件實現(xiàn)的SPI必須按字節(jié)讀寫,而1549是10位AD轉(zhuǎn)換器,所以要讀取轉(zhuǎn)換結(jié)果必須按兩字節(jié)既16位操作,故出現(xiàn)了那么多工作模式。當(dāng)采用軟件模擬SPI時序時,就不必考慮區(qū)分這6種模式了。
采用GPIO產(chǎn)生控制時序通常采用10時鐘周期模式,

10 時鐘轉(zhuǎn)換 使用CS

10時鐘不適用 CS
由上圖所示、當(dāng)CS 下降沿和第一個周期的下降沿讀取高兩位,其余8個周期用于讀取低8位。從第3個周期下降沿到第10個周期下降沿為片內(nèi)采樣周期,然后從第10個周期下降沿開始后的21us 為轉(zhuǎn)換周期,片選信號CS 通常采用轉(zhuǎn)換期間無效模式,既在轉(zhuǎn)換過程中把 拉高CS (Figure 6).這是考慮到芯片的功耗問題,因為使能芯片比禁止芯片功耗要多出許多,這一點可直接從1549的datasheet中看出。
從控制時序圖中可以看出,一個完整AD 轉(zhuǎn)換周期包括讀取、采樣和量化(轉(zhuǎn)化)三個過程周期,而且讀取周期和采樣周期部分是重疊的,另外1549轉(zhuǎn)換的一個重要特點是讀取的數(shù)據(jù)是上次啟動AD轉(zhuǎn)換的結(jié)果,這就帶來一個問題,1549上電后第一次轉(zhuǎn)換如何處理?
顯然芯片上電復(fù)位后,輸出寄存器內(nèi)容并非某次AD轉(zhuǎn)換結(jié)果,可能是一個隨機數(shù)或某個常數(shù),若直接進(jìn)行轉(zhuǎn)換,首次讀出的數(shù)據(jù)當(dāng)然是錯誤的,不過可以采用初始化的方法確保首次讀出的數(shù)據(jù)為第一次啟動AD轉(zhuǎn)換的結(jié)果,具體方法是,在上電后首次執(zhí)行一個初始化函數(shù)ADCClnit(),在函數(shù)中輸出10個周期脈沖,在第10個脈沖的下降沿,AD轉(zhuǎn)換被啟動,然后等待21us ,最后才進(jìn)入正常的AD轉(zhuǎn)換程序,以后的讀取的數(shù)據(jù)就可以確定是AD轉(zhuǎn)換的真實值了。
在實際數(shù)據(jù)采集過程中,
description
The TL1549,TLC1591,and TLC1549M are 10-bit,switched-capacitor,successive-approximation(連續(xù)近似的)analog-to-digital converters.these devices have two digital inputs and 3-state output [chip select (cs低電平有效) ,input-output clock (I/O clock),and data output (DATA OUT)] that provide a three-wire interface to the serial port of a host processor.
The sample-and-hold function is automatic . The converter incorported in these devices features differentil high-impedance reference inputs that facilitate ratiometric conversion,scaling(比例),and isolation(絕緣) of analog ciruitry from logic and supply noise.a switched-capacitor (轉(zhuǎn)換電容器) design allows low-error converson over th full operating free-air temperature range.
The TLC1549C is characterized for operation from 0度 to 70度 。The TLC15491 is characterized for operation from -40 度 to 85度. The TLC 1549M is characterized for operation over the full military temperature range of -55度 to 125度。
detailed description
with chip select (cs) inactive (high),I/O clock is initially disabled and DATA OUT is in the high-impedance state. When the serial interface takes cs active (low ),the cnversion sequence begins with the enabling of I/O clock and the removal of DATA OUT from the high-impedance state.the serial interface then provides the I/O clock sequence to I/O clock and receives the previous conversion result fro DATA OUT .I/O clock receives an input sequence that is between 10 and 16 clock long from the host serial interface .the first ten I/O clocks provide the control timing for sampling the analog input.
there are six basic serial interface timign modes that can be used with the TLC1549. These modes are determined by the speed of I/O clock and the operation of cs shown in Table .these modes are(1) a fast mode with a 10 clock transfer and cs inactive (high ) between transfers,(2)a fast mode with a 10-clock transfer and cs active (low) continuously,(3) a fast mode with an 11-to 16 clock transfer and cs inactive (high) between transfes ,(4) a fast mode with a 16-bit transfer and cs active (low) continuously,(5) a slow mode with an 11 - to 16 -clock transfer and cs inactive (high)between transfers,and(6)a slow mode with a 16 -clock transfer and cs active(low)continuously.
The MSB of the previous conversion appears on DATA OUT on the falling edge of cs in mode 1,mode 3,and mode 5,withi 21 us from the falling edge of the tenth I/O clock in mode 2 and mode 4,and following the sixteenth clock falling eddge in mode 6.the remaining nine bits are shifted out on the next nine falling edges of I/O clock .Ten bits of data are transmitted to the host serial intrface through DATA OUT.The number of serial clock pulses used also depends on the mode of operation,but a minimum of ten clock pulses is required for conversion o begin.on the tenth clock falling edge,the internal logic takes DATA OUT low to ensure that the remaining bit values are zero if the I/O clock transfer is more than ten clocks long.