TMS320F2812芯片ADC模數轉換精度的分析
TMS320F2812是高精度的DSP,其運算速度快,工作時(shí)鐘頻率達150 MHz,指令周期可達6.67 ns以?xún)?,低功?核心電壓1.8 V,I/O口電壓3.3 V)。采用哈佛總線(xiàn)結構,具有強大的操作能力、迅速的中斷響應和處理能力以及統一的寄存器編程模式。并且在片上集成了Flash存儲器,可實(shí)現外部存儲器的擴展。外部擴展模塊(PIE)可支持96個(gè)外部中斷,45個(gè)可用。兩個(gè)增強的事件管理器模塊(EVA、EVB),提供了一整套用于運動(dòng)控制和電機控制的功能和特性。每個(gè)事件管理模塊包括通用定時(shí)器(GP)、比較單元、捕獲單元以及正交編碼脈沖電路。外圍設備包括3個(gè)32 bit的CPU定時(shí)器,16通道12 bit ADC(單個(gè)轉換時(shí)間為200 ns,單路轉換時(shí)間為60 ns),它不僅具有串行外圍接口(SPI)和兩個(gè)串行通信接口(SCI),還有改進(jìn)的局域網(wǎng)絡(luò )(eCAN)、多通道緩沖串行接口(McBSP)和串行外圍接口模式[1]。
28X核提供了高達400 MIPS的計算帶寬,它能夠滿(mǎn)足大多數經(jīng)典實(shí)時(shí)控制算法,在工業(yè)自動(dòng)化、光傳輸網(wǎng)絡(luò )和自動(dòng)控制等領(lǐng)域擁有應用前景。但是,在獲得其較高工作時(shí)鐘頻率150 MHz、低功耗的I/O口3.3 V電壓的同時(shí),對其在電磁兼容和ADC模數轉換單元等實(shí)際應用提出了更高的要求。特別是ADC模數轉換單元,受到了眾多使用者的詬病,稱(chēng)其實(shí)測的精度甚至低于TMS320F2407的10 bit ADC模數轉換精度。有人懷疑TMS320F2812核內數字地和模擬地連接設計有缺陷,但尚未得到TI公司的證實(shí)。TI公司發(fā)布了SPRA989[2]的ADC校準文檔,僅修正了模數轉換的增益和偏移,與完全實(shí)用的要求尚有一定差距。本文從實(shí)際應用的角度出發(fā),考慮其外圍設計因素,提高ADC模數轉換精度。
1 ADC模數轉換精度分析以及測試方法
影響ADC模數轉換最終結果精度的原因很多,諸如芯片內部模數轉換、模數轉換的增益和偏移引起的誤差,這些都是生產(chǎn)廠(chǎng)商控制和研究的領(lǐng)域,本文不作討論。本文只考慮用戶(hù)可以修改和控制的范疇,如修改外圍硬件設計減少輸入誤差、調節芯片參數減少輸入和轉換誤差、軟件濾波減少輸出誤差。圍繞這3個(gè)環(huán)節可細化分解為:硬件RC濾波輸入信號的影響、供電電源濾波的影響、芯片工作時(shí)鐘頻率的影響、芯片的ADC轉換窗口大小的影響、使用外部RAM的影響、輸出信號軟件濾波的影響以及上述方法的組合等[3,4]。
使用DH1718D-2雙路跟蹤穩壓穩流電源提供測試的輸入電壓信號,通過(guò)TDS2014數字存儲示波器測量輸入電壓信號,用含TMS320F2812的最小系統板IMEZ2812V3.4板進(jìn)行模數轉換,最后通過(guò)SEED-XDSPP仿真器,在計算機仿真軟件上監測并記錄輸出電壓信號。
將上述設備按以下步驟進(jìn)行連接測試:
(1)將計算機和SEED-XDSPP仿真器通過(guò)并口連接。
(2)將SEED-XDSPP仿真器和IMEZ2812V3.4板通過(guò)JTAG口連接。
(3)將DH1718D-2雙路跟蹤穩壓穩流電源電壓調至0~3 V,并連接至IMEZ2812V3.4板的JP4口的R_ADCINA6腳和DSP_VSSA(ADCLO)腳。
(4)用TDS2014數字存儲示波器測試輸入電壓信號,并用計算機仿真軟件觀(guān)測仿真測試結果曲線(xiàn)。
(5)分別增加輸入信號硬件濾波、電源濾波和軟件信號濾波及改變相關(guān)ADC寄存器值,并重復以上步驟測試。
先使用恒定電壓輸入信號比較不同設定方案的效果,然后對選定方案進(jìn)行全量程校核。
2 ADC模數轉換精度測試過(guò)程及狀態(tài)描述
取基準狀態(tài)為:測試直連輸入信號,外部RAM,PLL=0x0A,HSPCLK=1,ADCCLKPS=2,CPS=1,ACQPS=0。其余狀態(tài)未加說(shuō)明的均為基準狀態(tài)+變化狀態(tài)。分別進(jìn)行ADC模數轉換精度測試。
2.1 恒定電壓模數轉換測試比較
圖1恒定電壓模數轉換測試比較的12幅圖對應測試狀態(tài)及結果如表1。
2.2 全量程電壓模數轉換校驗
通過(guò)以上測試恒定電壓模數轉換測試比較,綜合考慮轉換精度和轉換時(shí)間,采用以下方案:硬件濾波輸入信號,軟件信號濾波10x10,電源濾波100 u,內部RAM,PLL=0x0A,HSPCLK=1,ADCCLKPS=2,CPS=1,ACQPS=0。在上述狀態(tài),ADC全量程轉換測試結果如表2。
通過(guò)圖2可以看出,上述方案不僅在恒定電壓2 V時(shí)可以提高ADC轉換精度,在TMS320F2812的ADC全量程范圍內,均可以獲得較好的轉換精度。
通過(guò)以上ADC模數轉換測試結果,可以得出以下結論:
(1)在外部RAM中運行程序ADC轉換誤差較大。
(2)降低芯片主頻可以提高ADC轉換精度。
(3)增大采樣窗口可以提高ADC轉換精度,但轉換時(shí)間相應延長(cháng)。
(4)電源濾波可以提高ADC轉換精度。
(5)輸入信號硬件RC濾波可以大幅度提高ADC轉換精度。
(6)軟件濾波可以大幅度提高ADC轉換精度,但轉換時(shí)間相應延長(cháng)。
綜合考慮上述結論,可以采用2.2中建議的電源濾波+硬件RC濾波+軟件濾波方案來(lái)解決TMS320F2812的ADC模數轉換測量精度差的問(wèn)題。
評論