最近我們在開發一個項目時,用到了MCU自帶的ADC,在調試過程中發現通道之間村在相互干擾的問題。以前其實也用過好幾次,但要求都不高所以沒有太關注,此次因為物理量的量程較大,所以看到了變化。 首先來說明一下此次的軟硬件環境,MCU采用的是STM32F103VET6,ADC采用自帶的ADC1,使用 ...
今天調試STM F 的ADC,使用ADC 單次轉換模式進行兩通道AD采樣,發現兩路通道存在煩擾問題。相關AD操作代碼如下: 進過多次調試,最終的解決方式如下: .修改ADC時鍾頻率 .修改ADC啟動轉換函數 對於解決步驟 ,利用STM 官方庫的方式與直接操作寄存器的方式理論上效果應該是一致的,但實測發現,利用直接操作寄存器的方式仍存在干擾。這個問題未能發現原因。 ...
2015-03-21 11:42 0 2482 推薦指數:
最近我們在開發一個項目時,用到了MCU自帶的ADC,在調試過程中發現通道之間村在相互干擾的問題。以前其實也用過好幾次,但要求都不高所以沒有太關注,此次因為物理量的量程較大,所以看到了變化。 首先來說明一下此次的軟硬件環境,MCU采用的是STM32F103VET6,ADC采用自帶的ADC1,使用 ...
在做一款消費電子產品時,需要采集電池電壓(3.3V-4.2V),同時在休眠的時候希望盡量減小待機電流。電池電壓采集電路采用兩個1%的300K電阻進行分壓,由該電路引起的待機電路為4.2/(300+ ...
TIMx,通道x,無映射,部分映射,完全映射 TIM1_CH1, PA8, PE9, TIM1_CH2, PA9, PE11 TIM1_CH3, PA10, PE13 TIM1_CH4, PA11, PE14 TIM2_CH1, PA15 ...
分頻)和PCLK2(APB2時鍾)同步 。 3.每個通道可以分別用不同的時間采樣。 總轉換時間如 ...
轉載自:http://www.cnblogs.com/nixianmin/p/3190531.html 今天嘗試了下STM32的ADC采樣,並利用DMA實現采樣數據的直接搬運存儲,這樣就不用CPU去參與操作了。 找了不少例子參考,ADC和DMA的設置了解了個大概,並直接利用開發板來做 ...
"stm32f10x.h" //這個頭文件包括STM32F10x所有外圍寄存器、位、內存映射的定義 #i nclude ...
VDDA采用與外圍電路一樣的電源,把TL431管腳2.5V作為一路輸入ADC,這路ADC采到的數字量就是2.5V, 其它路ADC采到的數字量以這路為基准,加以修正,就可以滿足你的要求了。 舉個例子 ...
之前完成了規則通道DMA的數據傳輸了,不過平時在使用ADC的時候可能就會遇到很多情況,不可能就這樣簡單的按規則通道來采樣,DMA存儲,使用數據的;可能有時候會需要立刻采樣,那樣我們就需要利用到注入通道了。文檔關於注入通道的解釋: 將變阻器的那路ADC設置 ...