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

標題: STM32 ADC的單次采樣與電壓換算(基于HAL庫CubeMX與KEIL協調開發) [打印本頁]

作者: GQY    時間: 2021-7-19 23:37
標題: 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中進行個性化開發。
然后核心代碼已經貼出。


作者: lxjglow    時間: 2021-7-22 23:23
想請問下,為什么轉換那邊是3300*value值而不是3.3(V)乘以value值呢




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品久久久久久久久久久 | 亚洲欧美网站 | 国产欧美日韩一区 | 亚洲三级黄色片 | www.日韩av| 免费视频a| 蜜臀久久99精品久久久久宅男 | 久久精品99久久久久久 | 国产伦精品一区二区三区免费视频 | 成人免费福利 | 毛片av在线 | 欧美日韩在线精品 | 日韩精品视频一区二区三区 | 亚洲成人免费观看 | 九九久久久 | 久久久久一区二区三区 | 三级a做爰全过程 | 日皮视频在线观看 | 亚洲一区二区三区在线播放 | 欧美黄色录像 | 国产一区免费在线观看 | 欧美一级片| 黄色片国产 | 日韩国产在线播放 | 超碰成人网 | 中文国产字幕 | 中文字幕精品视频 | 欧美一区二区三区视频 | 国产7777| 91看片在线 | 国产区在线 | 亚洲网站在线观看 | 黄色av大片 | 欧美日在线| 日本成人精品 | 91成人在线观看喷潮蘑菇 | 精品99视频 | 日韩精品视频免费播放 | 人人干人人看 | 久久国内精品 | 免费看黄色的视频 |