久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4482|回復: 1
打印 上一主題 下一主題
收起左側

STM32 ADC的單次采樣與電壓換算(基于HAL庫CubeMX與KEIL協調開發)

[復制鏈接]
跳轉到指定樓層
樓主
在STM32F103ZET6核心板進行STM32應用開發,完成以下功能:
①將ADC_IN0設置為12位ADC,右對齊,啟用中斷。
②分別用查詢和中斷兩種方式,每個0.5S采樣一個ADC數據。
③將每次讀取到的ADC采樣值轉換為對應的電壓值,發送到上位機。
④LED1作為采樣指示燈,在ADC轉換過程中亮,其余時間滅。
初接觸編程的小白,兩年電子生涯給我積累了雄厚的硬件基礎,接觸編程到今年三月整整一年,51單片機到STM32,當然肯定不是精通,51只是達到會用的程度,主要是通過51熟悉底層編程的思路,因為到了32接觸底層的機會越來越少原因是太復雜有難度,現階段比賽需要沒有太多時間詳細的去學習,所以沒接觸過32寄存器,普通的庫函數開發也沒接觸過直接上的HAL庫,想要在這個行業有點成績,忙完了比賽肯定是欠下的都需要補回來的,說實話一開始的時候挺絕望的,但是通過學習發現也不是個學不會的事,追夢人共同加油!
ADC這個學過模電的應該都對他特別熟悉,他真的是無處不在,嗯,關于什么是ADC,幾個重要的技術指標,我就不介紹硬件方面的知識了,這個是屬于常識性的東西必須得掌握的,不知道的度娘補課了,從STM32的資源說起。
我用的是STM32F103ZET6主控,它里面一共有3個12位逐次逼近型的ADC,ADC1 ADC2 ADC3,有18個測量通道,16+2,可測量16個外部個2個內部信號(內部溫度 內部電壓),這個2只能接ADC1,然后AD轉換可以以單次,連續,掃描和間接形式執行,按照組織來分又分為注入組和規則組,結果存儲形式有左對齊和右對齊(建議),這些基本的東西反正我是記住,因為我用的這個主控所以我記得比較明白,其他的我沒用過的我也不知道但是每學習一個都需要對你這個主控進行把握正所謂知己知彼百戰百勝,不具體展開說反正我感覺東西不少,多用就逐漸記住了。
直接說STM32CubeMX關于ADC對配置,因為底層的東西坦白講我說不明白,現在只是達到對外設會用的程度,我們進行AD轉換肯定是要得到一個結果,HAL庫中進行AD轉換結果讀取的方式有3種,我先介紹2種坦白講第三種DMA多線程同時采集的我還沒會,等會了再補上。
1堵塞式AD轉換(查詢)
uint16_t ADC_Value = 0;
HAL_ADC_Start(&hadc);//啟動哪一個AD轉換,通過這個函數告訴它
if(HAL_OK == HAL_ADC_PollForConversion(&handc,10))//轉換過程函數&handc轉換的AD,10為轉換超時時間
{
ADC0_Value = HAL_ADC_GetValue(&handc);//轉換成功后就讀取這個AD結果

}
2非阻塞式A/D轉換(中斷)
uint16_t ADC_Value = 0;
HAL_ADC_Start_IT(&hadc);//通過帶有中斷的函數啟動AD轉換
void HAL_ADC_ConvCPltCallback(ADC_HandleTypeDef* hadc1);//進入中斷回調函數,讀取AD轉換值
{
ADC_Value = HAL_ADC_GetValue(&handc);
}
然后就可以來做開頭那個小題目了,開頭那個小題目還用到串口,這部分在這不介紹不會的先度娘吧有時間我在出一個串口的。
HAL庫配置使用CubeMX這個軟件具體配置我想偷個懶不想粘圖就是找到ADC1>INT0然后啟用NVIC開啟中斷,找到UART1->異步通訊->波特率9600也可以115200(和上位機同步)再打開LED的GPIO配置為OUT,初始電平H因為我硬件的原因,開啟外部時鐘,配置時鐘樹,生成代碼,然后在KEIL中進行個性化開發。
然后核心代碼已經貼出。

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:898445 發表于 2021-7-22 23:23 | 只看該作者
想請問下,為什么轉換那邊是3300*value值而不是3.3(V)乘以value值呢
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产综合久久久久久首页 | 久热精品在线观看视频 | 妹子干综合| 伊人久久综合影院 | 久久亚洲国产精品日日av夜夜 | 久久久精品一区二区三区 | 91在线免费视频 | 中文字幕一区二区三区精彩视频 | 国产一区在线免费 | 日韩中文字幕 | 在线看av网址 | 国产成人小视频 | 二区三区在线观看 | 亚洲一区久久 | 天堂一区在线观看 | 久久r免费视频 | 九九视频在线观看 | 国产精品a级| 在线观看中文字幕 | 97精品国产 | 国产一区二区三区四区在线观看 | 国产精品观看 | 久久国产电影 | 美女黄18岁以下禁止观看 | 亚洲中国字幕 | 久久久这里都是精品 | 久久国产精品精品 | 中文字幕亚洲一区二区va在线 | 国产精品久久久精品 | 成人精品国产免费网站 | 91精品国模一区二区三区 | 欧美午夜精品久久久久久浪潮 | 人人爽日日躁夜夜躁尤物 | 狠狠久久 | 在线观看免费观看在线91 | 久久不卡 | 久久亚洲一区 | 欧美性猛交一区二区三区精品 | 在线日韩中文字幕 | 中文天堂在线一区 | 日韩视频在线一区 |