今天提供并講解的軟件工程,基于軟件工程“A0.0.0(STM32F10x_TIM延時)”修改而來。
每天提供下載的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤。
今天的軟件工程下載地址(360云盤):
https://yunpan.cn/cPGrE6DLHX24R 訪問密碼 de4f
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2 訪問密碼 ca90
關(guān)于“STM32F103ADC單通道單次采集” 我把重要的幾點在下面分別講述,若不明白,請關(guān)注微信公眾號“EmbeddDeveloper”查閱或留言。
一、RCC時鐘配置
該函數(shù)位于在bsp.c文件下面;
使能RCC時鐘:RCC_APB2Periph_ADC1
二、引腳配置
該函數(shù)位于在adc.c文件下面;
對AD通道2所使用的引腳進行配置。
問題:
細心的人可能會發(fā)現(xiàn)數(shù)據(jù)手冊中PA2引腳的復(fù)用功能是“ADC123_IN2”,我們明明使用的ADC1,為什么不是ADC1_IN2或者ADC2_IN2?
大家先想一下為什么是ADC123_IN2,最后我會揭曉答案。
三、ADC配置
該函數(shù)位于在adc.c文件下面;
對AD進行配置。
配置的每一條語句都有注釋,請看源代碼,重點講一下“ADC_Channel_2”,這里必須和上面引腳配置對應(yīng)起來,也就是通道的引腳配置一致才行。
四、電壓檢測
該函數(shù)位于在adc.c文件下面;
調(diào)用這個接口就可以采集電壓值。
函數(shù)使用單通道單次,軟件觸發(fā)采樣電壓值,這里采樣8次(更加自己情況可以選擇多次),算平均,最后得出電壓值(1000倍值)。
五、主函數(shù)應(yīng)用
該函數(shù)位于在main.c文件下面;
主要就是采集電壓,通過串口打印出來(1000倍值)。
六、揭曉ADC123_IN2
上面的問題有自己想明白了的嗎?
其實很簡單的,ADC123_IN2顧名思義,它就是包含了ADC1、ADC2、ADC3的IN2的意思。也就是說,你們使用ADC2的通道2也是這個“ADC123_IN2”通道。
方便大家學(xué)習(xí),我把兩個工程都上傳至360云盤,不行的朋友可以親自下載代碼試試。
對比的軟件工程下載地址:
https://yunpan.cn/cPGRAYZrdvdPf 訪問密碼 2ce1
我的軟件工程排版格式都是嚴格按照一定的規(guī)范排版的,請參見:"軟件編輯排版要求及說明.doc "
下載地址(360云盤):https://yunpan.cn/cPGHPUC6SETyG 訪問密碼6ca7
下載方式:長按網(wǎng)站 ->選擇復(fù)制 ->打開
或者復(fù)制網(wǎng)站在電腦上下載也可。
-
adc
+關(guān)注
關(guān)注
99文章
6710瀏覽量
549314 -
STM32
+關(guān)注
關(guān)注
2295文章
11032瀏覽量
365228 -
單通道
+關(guān)注
關(guān)注
0文章
407瀏覽量
18625 -
STM32F103
+關(guān)注
關(guān)注
33文章
483瀏覽量
65584
發(fā)布評論請先 登錄
STM32多通道FFT運算異常的原因?怎么解決?
如何使用ADC08D1000的芯片進行1G雙通道采樣或2G單通道采樣?
STM32采集ADC128S022選擇4路通道電壓值就不對了,采集一路0通道是對的,精度0.0幾個毫伏,為什么?
STM32采集ADC128S022單通道采集實際值與測量值誤差0.0幾個毫伏是什么原因?qū)е碌模?/a>
ADS1247工作于3通道單端模式,數(shù)據(jù)讀取異常的原因?怎么解決?
ADC124S021同時使用兩個通道,兩個通道的轉(zhuǎn)換數(shù)據(jù)發(fā)生串擾怎么解決?
ADC122S021雙通道在輪番采集的時候,兩個通道采樣中間需要延時嗎?
ADC器件連續(xù)轉(zhuǎn)換和單次轉(zhuǎn)換的區(qū)別是什么?
使用單通道ADC+模擬開關(guān)結(jié)構(gòu)采樣多路信號時,ADC采樣率如何選擇呢?
ADC12DJ5200SE 10.4GSPS單通道或5.2GSPS雙通道12位射頻采樣模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

ADC12D1800 12位、單通道3.6 GSPS超高速ADC數(shù)據(jù)表

評論