STM32H743+CubeMX-定时器TIM发送非对称PWM(使用一个通道)
生活随笔
收集整理的這篇文章主要介紹了
STM32H743+CubeMX-定时器TIM发送非对称PWM(使用一个通道)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、前言
- 二、CubeMX
- 2.1、Clock Configuration
- 2.2、TIM1 Mode and Configuration
- 2.3、Parameter Settings
- 2.4、生成代碼
- 三、代碼
- 3.1、tim.c
- 四、細節補充
- 4.1、HAL_TIMEx_PWMN_Start
一、前言
STM32H743+CubeMX-定時器TIM輸出PWM(Output Compare模式)
STM32H743+CubeMX-定時器TIM輸出PWM(PWM Generation模式)
之前的兩遍筆記也是生成非對稱的PWM波形,只是它們都是使用兩個通道實現的。今天使用高級定時器TIM的另一種方式輸出非對稱的PWM波形,只用一個通道。
二、CubeMX
2.1、Clock Configuration
2.2、TIM1 Mode and Configuration
2.3、Parameter Settings
PWM波形的頻率 = 240M / (Prescaler + 1) / (Counter Period + 1) = 240M / 240 / 50000 = 1M / 50000 = 20Hz
PWM占空比 = (Pulse + 1) / (Counter Period + 1) * 100% = 25000 / 50000 * 100 = 0.5 * 100% = 50%
2.4、生成代碼
三、代碼
3.1、tim.c
在函數void MX_TIM1_Init(void)里添加用戶代碼,使用兩個HAL庫函數分別打開兩路的PWM。
完成!
四、細節補充
4.1、HAL_TIMEx_PWMN_Start
在官方手冊《UM2217》有描述。
總結
以上是生活随笔為你收集整理的STM32H743+CubeMX-定时器TIM发送非对称PWM(使用一个通道)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人机交互大作业_人机交互专业:多领域交叉
- 下一篇: RTX5 | 事件标志组01 - 创建事