基于DSP與MAX147的多路數(shù)據(jù)采集系統(tǒng)設計
A Multiple Channel data acquisition System based DSP And Max147
本文引用地址:http://butianyuan.cn/article/152126.htmAbstract: This thesis design a multiple channel data acquisition system based on DSP and MAX147.The MAX147’s timing and TMS320VC5402’s McBSP were introduced also the circuit of SPI interface was given. The program of SPI interface was given in detail. The channel data acquisition system was implemented.
Key words: DSP;MAX147;SPI;McBSP
摘要:本文設計了一種基于DSP與MAX147的多路數(shù)據(jù)采集系統(tǒng)詳細地介紹了多路數(shù)據(jù)采集A/D芯片MAX147工作時序和TMS320VC5402的McBSP工作原理,并給出了McBSP以SPI接口方式與MAX147接口電路,編寫了TMS320VC5402的McBSP與MAX147的SPI接口程序,實現(xiàn)了多路數(shù)據(jù)采集系統(tǒng)設計
關鍵詞:數(shù)字信號處理器;MAX147;串行外圍設備接口;多通道緩沖串口
1. 引言
由于DSP芯片具有先進的并行結構,使其在信號處理和數(shù)據(jù)采集領域得到了越來越廣泛的應用TI公司的DSP芯片TMS320VC5402PGE100最高工作頻率是100MHZ具有2個高速、全雙工、多通道緩沖串行接口(McBSP) 其方便的數(shù)據(jù)流控制可使其與大多數(shù)同步串行外圍設備接口MAXIM公司的A/D芯片MAX147具有較高的性能價格比,最高的轉換頻率可達130kHz,具有高采樣率、低功耗、高精度等特性,非常適合于體積小、對功耗要求比較嚴格的移動應用設備,如便攜式工業(yè)測量、醫(yī)療儀器等
2. MAX147工作原理
2.1 MAX147介紹
MAX147是一種具有8個單端輸入通道或4個差動輸入通道的12位精度的串行數(shù)據(jù)轉換器輸入電壓范圍:0~2.5V(或-1.25V~+1.25V),可軟件配置單/雙極輸入采樣頻率可達133kHz采用單電源供電,工作電壓范圍+2.7~+5.25V它的功耗低:在3V/133kps時其電源電流為1.2mA在3V/133kps時其電源電流為54μA,而在掉電模式時僅為1μA它的通信接口與SPI/QSPI/Microwire/TMS320兼容
2.2 MAX147工作時序
MAX147要啟動一次轉換,就需要向DIN送入一個8位控制字當片選信號CS為低時,控制字的每一位在SCLK的上升沿送入MAX147內(nèi)部寄存器當CS拉低時,第一個到達的邏輯“1”表示控制字的第最高位當MAX147工作在SPI模式且選擇外部時鐘時,保證CPU串行口工作在主機模式下,CPU產(chǎn)生適當?shù)臅r鐘頻率(100KHz―2MHz)讀取一個MAX147的A/D轉換值的時序如圖1所示,
500)this.style.width=500; border=0>
MAX147的控制字由八位組成,各位的功能見表1所示
bit7控制字節(jié)起始位,“1”有效,在此之間有,DIN上的“0”位均無效
bit6~bit4通道選擇位,設置采樣輸入腳
bit3單極/雙極選擇位,bit3=1時,為單極轉換模式,采樣信號輸入電壓范圍0~VREF;bit3=0時,雙極轉換模式,輸入電壓-VREF/2~+VREF/2
bit2單端/差動選擇位,bit2=1時,輸入電壓CMOS端作比較,bit2=0時,輸入電壓為所測兩電壓之差
bit1 bit0bit1=0、bit0=0時,為全掉電模式,bit1=0、bit0=1時,速掉電模式(僅適合于MAX146),bit1=1、bit0=0時,為內(nèi)部時鐘模式,bit1=1、bit0=1為外部時鐘模式
500)this.style.width=500; border=0>
MAX147具體軟件步驟如下:
(1)送控制命令字:1XXX1111輸入信號為單極性且單端輸入,選擇外部始終模式,XXX為通道選擇
(2)CPU將片選信號CS拉低
(3)發(fā)送控制字,同時接收一個字節(jié),但將接收的字節(jié)忽略
(4)發(fā)送0x00,同時接收第二個字節(jié)
(5)發(fā)送0x00,同時接收第三個字節(jié)
(6)CPU將CS拉高
第二和第三個接收字節(jié)包含了MAX147的轉換結果為避免T/H的過多衰減,應保證其全部轉換時間不超過120μs
評論