亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5032|回復: 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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表