ADC即模數轉換器,能把模擬量(電壓)轉換為數字量。 這一節我們講講stm32的ADC用法,stm32自帶的ADC有四種用法:輪詢、中斷、DMA、定時器觸發。 1)ADC輪詢的用法 我們在之前的串口中斷工程上修改,以便於打印數值查看。 使用cubemx打開串口中斷的工程,然后另存為 ...
本節我們介紹stm 定時器的PWM輸出。 PWM基礎知識 PWM的全稱是Pulse Width Modulation,即脈沖寬度調制。它是數字信號,只有 兩種狀態,它通過一個周期中 所占不同的時間比例,來等效模擬信號。 假設一個數字信號源的高電平為 V 低電平為 V,如果我們在一個周期中的一半時間輸出 V 另一半時間輸出 V,只要信號的頻率足夠快,那么在外系統看來,一個整周期中電壓所起的作用就相當 ...
2021-11-19 01:15 0 875 推薦指數:
ADC即模數轉換器,能把模擬量(電壓)轉換為數字量。 這一節我們講講stm32的ADC用法,stm32自帶的ADC有四種用法:輪詢、中斷、DMA、定時器觸發。 1)ADC輪詢的用法 我們在之前的串口中斷工程上修改,以便於打印數值查看。 使用cubemx打開串口中斷的工程,然后另存為 ...
CUBEMX配置,hal庫來寫,實現的功能一樣 幾個點注意 使用定時器1,將通道1設置為主模式(直 ...
基本流程: 1.配置定時器 2.開啟定時器 3.動態改變pwm輸出,改變值 HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); 函數總結: PWM輸出配置: 頻率設置: 剎車和死區配置 ...
分類專欄: STM32 文章標簽: STM32CubeMX教程 HAL庫 輸入捕獲 定時器輸入捕獲 STM32 輸入捕獲 ...
本節我們來學習stm32內部flash的讀寫。在某些應用中,我們需要保存少量掉電仍然不丟失的數據,而在電路板上額外增加一塊eeprom或者flash又太浪費硬件資源,這時我們就可以把這些數據保存在stm32內部的flash里。 1)stm32內部flash簡介 我們先來了解一下stm32 ...
stm32很多系列的芯片都帶usb接口,而且cubemx也能生成多種功能的usb初始化代碼,使得一般用戶可以不用關注usb底層復雜的實現方式,直接使用HAL函數就能方便地實現usb通信。本節我們就來學習cubemx生成虛擬串口(USB virtual COM)的使用方法。 1)生成USB虛擬 ...
前面幾節我們使用Cubemx生成了usb的兩個使用例子(虛擬串口、HID鼠標),本節我們進一步學習,如何用生成自定義的HID設備。本節的例子在開發板上運行以后,可以通過usb HID接口實現和計算機更為自由的通信。 本節的例子使用的開發環境是cubemx 6.1.0,pack版本是1.8.0 ...
RTC (Real Time Clock)即實時時鍾。它可以提供時鍾、日歷的功能;並且可以使用外部電池供電,在極低的功耗下保持計數,使得斷電之后還能夠計算時間,所以名為實時時鍾。 STM32f103的RTC,本質上是一個32位的計數器,在斷電后,由電池供電還能保持計數;要使用時間時,需要將計數器 ...