基于STM32的多路電壓測量設計方案
1.引言
本文引用地址:http://www.104case.com/article/174695.htm近年來,數據采集及其應用受到了人們越來越廣泛的關注,數據采集系統也有了迅速的發展,它可以廣泛的應用于各種領域。
數據采集技術是信息科學的重要分支之一,數據采集也是從一個或多個信號獲取對象信息的過程。數據采集是工業控制等系統中的重要環節,通常采用一些功能相對獨立的單片機系統來實現,作為測控系統不可缺少的部分,數據采集的性能特點直接影響到整個系統。
電壓的測量最為普遍性,研究設計并提高電壓測量精度的方法及儀器具有十分重要的意義。在電壓測量設計中,單片機作為控制器,是整個設計的核心。除此之外,設計中還必須有模數轉換器(ADC)。ADC用于直接采集模擬電壓并將模擬信號轉換成數字信號,它直接影響著數據采集的精度和速度。
2.系統概述
STM32系列單片機是基于ARM公司Cortex-M3內核設計的。它的時鐘頻率達到72MHz,是同類產品中性能較高的產品,具有高性能、低成本、低功耗的優點,是嵌入式應用設計中良好的選擇。設計中的A/D轉換器采用STM32內置ADC.STM32的ADC是一種12位逐次逼近型模擬數字轉換器。
它有多達18個通道,可測量16個外部和2個內部信號源。各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。轉換結果可以左對齊或右對齊方式存儲在16位數據寄存器中。其輸入時鐘最大可達到14MHz.
本設計可測量8通道電壓值,測量范圍為0-10V的電壓,顯示誤差為±0.001V.LCD實時顯示電壓值和波形圖,MicroSD卡對數據進行同步存儲。系統原理框圖如圖1所示。

3.系統硬件設計
本設計的硬件主要包括STM32模塊,LCD模塊,SD卡模塊和按鍵模塊。STM32模塊不僅作為核心控制器,還包括ADC設備,它主要包括STM32最小系統電路。LCD模塊主要包括LCD驅動接口電路。SD卡模塊主要是SD卡驅動電路。除此之外,還有用于程序下載調試的J-Link接口電路和電源電路等。
3.1 STM32最小系統
本模塊主要介紹STM32芯片和設計中用到的外設模塊。
STM32最小系統使用外部高速時鐘,外接8M晶振。STM32的兩個BOOT引腳都接低電平,以使用戶閃存存儲器為程序啟動區域。芯片采用J - L i n k下載模式,也可以進行硬件調試。STM32的電源引腳都接了濾波電容以確保單片機電源的穩定。
STM32F103VET6擁有3個ADC,這些ADC可以獨立使用,也可以使用雙重模式(提高采樣率)。STM32的ADC是12位逐次逼近型的模擬數字轉換器。它有18個通道可測量16個外部和2個內部信號源。各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器中。STM32的ADC最大的轉換速率為1Mhz,也就是轉換時間為1us(ADCCLK=14M,采樣周期為1.5個ADC時鐘下得到),不能讓ADC的時鐘超過14M,否則將導致結果準確度下降。STM32將ADC的轉換分為2個通道組:規則通道組和注入通道組。規則通道相當于運行的程序,而注入通道就相當于中斷。在程序正常執行的時候,中斷是可以打斷程序正常執行的。同這個類似,注入通道的轉換可以打斷規則通道的轉換,在注入通道被轉換完成之后,規則通道才得以繼續轉換。
本設計中ADC采集的數據使用DMA進行傳輸,以達到高速實時的目的。
3.2 ADC控制電路
STM32的數字/模擬轉換模塊(DAC)是12位數字輸入,電壓輸出的數字/模擬轉換器。本設計中使用DAC來控制ADC匹配電路的增益。
在打開DAC模塊電源和配置好DAC所需GPIO的基礎上,往DAC通道的數據DAC_DHRx寄存器寫入數據,如果沒有選中硬件觸發,存入寄存器DAC_DHRx的數據會在一個APB1時鐘周期后自動傳至寄存器DAC_DORx.一旦數據從DAC_DHRx寄存器裝入DAC_DORx寄存器,在經過一定時間之后,輸出即有效,這段時間的長短依電源電壓和模擬輸出負載的不同會有所變化。
為了擴大測量范圍和測量精度,本設計在STM32的ADC前加入匹配電路。在ADC控制電路中,輸入信號先經過射極電壓跟隨電路,然后經過分壓電路,使輸入信號滿足AD603的輸入要求。然后再經過射極電壓跟隨電路,輸入ADC輸入端。AD603的控制輸入使用STM32的DAC,可以滿足增益的要求。
匹配電路以AD603為核心。AD603為單通道、低噪聲、增益變化范圍線性連續可調的可控增益放大器。帶寬90MHz時,其增益變化范圍為-10dB~+30dB;帶寬為9M時范圍為10~50dB.
將V O U T與F D B K短路,即為寬頻帶模式(90MHz寬頻帶),AD603的增益設置為-11.07dB~+31.07dB.AD603的5、7腳相連,單片AD603的可調范圍為-10dB~30dB.AD603的增益與控制電壓成線性關系,其增益控制端輸入電壓范圍為±500mv,增益調節范圍為40dB,當步進5dB時,控制端電壓需增大:

ADC匹配電路的電路圖如圖2所示。

接地電阻相關文章:接地電阻測試方法
adc相關文章:adc是什么
接地電阻測試儀相關文章:接地電阻測試儀原理
評論