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