原文:【STM32+cubemx】0008 HAL庫開發:ADC的四種用法:輪詢、中斷、DMA、定時器觸發

ADC即模數轉換器,能把模擬量 電壓 轉換為數字量。 這一節我們講講stm 的ADC用法,stm 自帶的ADC有四種用法:輪詢 中斷 DMA 定時器觸發。 ADC輪詢的用法 我們在之前的串口中斷工程上修改,以便於打印數值查看。 使用cubemx打開串口中斷的工程,然后另存為ADC工程,增加如下設置,啟用ADC及其中斷: 可以看到選擇ADC ,勾選IN 后,右側PA 引腳自動配置成了ADC輸入 在N ...

2021-11-05 00:23 0 2393 推薦指數:

查看詳情

STM32+cubemx】0012 HAL開發定時器的PWM輸出

本節我們介紹stm32定時器的PWM輸出。 1)PWM基礎知識 PWM的全稱是Pulse Width Modulation,即脈沖寬度調制。它是數字信號,只有0、1兩狀態,它通過一個周期中0、1所占不同的時間比例,來等效模擬信號。 假設一個數字信號源的高電平為5V、低電平為0V ...

Fri Nov 19 09:15:00 CST 2021 0 875
STM32+cubemx】0004 HAL開發:uart串口的輪詢中斷使用

本節我們來學習異步串口uart的應用,使用輪詢中斷方式,來實現計算機向單片機發送數據,單片機處理之后再將數據返回。 1)cubemx生成代碼 首先還是在cubemx中生成代碼,選擇器件、設置SYS(調試接口)、設置RCC(外部晶振時鍾源)這幾個步驟和前一節一樣(也可以復制前面閃燈的工程 ...

Mon Nov 01 07:59:00 CST 2021 0 795
STM32+cubemx】0006 HAL開發:uart串口和DMA傳輸

上一節我們使用中斷結合環形fifo,實現了比較方便、高效地串口收發,這個方法在幾乎所有的單片機上都可以使用,就連最基礎的51單片機也能支持。而到了stm32這款強大的單片機,有更多的用法可以實現高效的串口收發,本節我們就介紹使用DMA傳輸串口數據。 先簡單介紹一下DMADMA全稱 ...

Wed Nov 03 08:29:00 CST 2021 0 1238
STM32HAL定時器中斷

從串口中斷,到外部中斷再到現在的定時器中斷,越來越感覺HAL應用比較好用,雖然一開始理解上面有點怪,但是網上查詢一下就能夠學會。 定時器中斷分為兩個重點,1、在應用CUBEMX時配置定時器的分頻數以及時鍾樹設置 2、生成初始化代碼后添加的相關函數 ...

Sat Nov 16 00:12:00 CST 2019 0 1229
STM32+cubemx】0016 HAL開發:USB虛擬串口(virtual COM)

stm32很多系列的芯片都帶usb接口,而且cubemx也能生成多種功能的usb初始化代碼,使得一般用戶可以不用關注usb底層復雜的實現方式,直接使用HAL函數就能方便地實現usb通信。本節我們就來學習cubemx生成虛擬串口(USB virtual COM)的使用方法。 1)生成USB虛擬 ...

Fri Nov 26 07:11:00 CST 2021 0 1273
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM