本文为作者学习笔记
欢迎交流讨论,喜欢的话点个赞吧
欢迎去看我的主页
: NicholasYe’s Hompage.
CubeMX初始配置
- 以STM32H750芯片为例
- CubeMX选定对应芯片生成工程文档
- 设置RCC,选定为外部时钟(根据自己的开发板选择!外部时钟可以提供高速振源)
- 设置完初始的时钟后,我们选定一个定时器的一个通道,选定PWM Generation CHX CHXN(X为数字)模式,右侧的便会激活两个引脚。记住
Clock Source要选择时钟源,不要点Disable,否则无法输出PWM波
这两个便是输出互补信号的两个引脚!!
-
设置预分频系数,占空比,死区时间
Prescaler与Conter Period
:初步分频(假设为x和y)具体分频可查看优快云
Dead Time
:死区时间(假设为z),则实际死区时间为z除以时钟APB2频率(可以在Clock Configuration中找到)
Pulse
:占空比 -
配置输出,输出代码
需注意:目录必须全英文
-
编写代码
在生成的代码主函数中编写代码,输出PWM波
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);
}
/* USER CODE END 3 */
用示波器检测输出的PWM波
可以看到在死区部分两个电平的跳跃,输出的PWM还是很理想哒
请在转载文章过程中明确标注文章出处!尊重原创,尊重知识产权,谢谢!