STM32H743+CubeMX-低功耗定时器LPTIM输出PWM波
文章目錄
- 一、前言
- 二、CubeMX
- 2.1、Clock Configuration
- 2.2、LPTIM2 Mode and Configuration
- 2.3、Parameter Settings
- 2.4、生成代碼
- 三、代碼
- 3.1、lptim.c
- 3.2、燒寫代碼
- 四、細(xì)節(jié)補(bǔ)充
相關(guān)筆記:
STM32H743+CubeMX-定時(shí)器TIM輸出PWM(Output Compare模式)
STM32H743+CubeMX-定時(shí)器TIM輸出PWM(PWM Generation模式)
一、前言
PWM波形在實(shí)際工作上有非常廣泛的使用,尤其在步進(jìn)電機(jī)控制與LED陣列的控制。Cortex-M7架構(gòu)增加了好幾個(gè)低功耗定時(shí)器LPTIM,也可以用來產(chǎn)生PWM波。
LPTIM沒有普通TIM的功能強(qiáng)大,主要的用途在于低功耗。
如下圖所示,PWM波的頻率是10kHz,占空比50%。
二、CubeMX
2.1、Clock Configuration
LPTIM2,LPTIM3等時(shí)鐘源都是APB4總線,所以LPTIM2的工作頻率是120M。
2.2、LPTIM2 Mode and Configuration
不勾選Waveform Generation的話,就沒有分配GPIO口。
2.3、Parameter Settings
2.4、生成代碼
三、代碼
3.1、lptim.c
在函數(shù)MX_LPTIM2_Init(void)里添加用戶代碼,HAL_LPTIM_PWM_Start()開啟PWM波輸出,并設(shè)置ARR寄存器與CMP寄存器。
HAL_LPTIM_PWM_Start( )的第二個(gè)入口參數(shù)Period與第三個(gè)入口參數(shù)Pulse計(jì)算PWM波的頻率與占空比。
PWM波的頻率 = 120M / Period + 1 = 120M / 12000 = 10kHz
PWM波的占空比 = (Pulse + 1 / Period + 1) * 100% = (6000 / 12000) * 100% = 0.5 * 100% = 50%。
3.2、燒寫代碼
接著燒寫代碼,用示波器查看對應(yīng)的GPIO口。
四、細(xì)節(jié)補(bǔ)充
總結(jié)
以上是生活随笔為你收集整理的STM32H743+CubeMX-低功耗定时器LPTIM输出PWM波的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pandas plot label_Py
- 下一篇: STM32学习之TFTLCD