
7.4 使用定时器产生PWM输出 7.4.1 配置PWM输出通道 返回到引脚配置系统中,这次我们选用TIM3作为PWM的产生定时器,在“TIM3”界面将“Clock Source”设为“Internal Clock”内部时钟,再将通道4设为“PWM Genration CH4”。 选用定时器3通道4的原因是它与开发板LED相连,方便查看PWM情况。 ![]() 接着进入TIM3的配置设置中(没显示出来的注意去刷新系统时钟) ![]() 将系统分频设为480,得到1KHZ频率,将计数设为1000得到1000us的PWM周期。 频率 = 定时器时钟 / (Prescaler 预分频 + 1) / (Counter Period 计数值 + 1) Hz 占空比 = Pulse ( 对比值) / (C ounter Period 计数值) % 同时开启自动重载防止定时器溢出。点击保存并生成代码。 7.4.2 PWM输出开启 在“NVIC.c”中,为中断函数初始化分别添加定时器3开启以及PWM占空比的代码即可。 ![]() 由于开发板是串联红色LED接电源的方式连接,高电平时电流不导通LED为灭,又因为红色LED发出的光强较强,因此需要高占空比才能用肉眼看出差距。因此这里将“HAL_TIM_SET_CMPARE”值设为990,相较于1000的计数值占空比即为99%,使得大部分时间IO口输出为高电平。 实际效果: ![]() 附上程序:
|
【下载有礼】STM32 Finder华为应用商店正式上线!移动选型工具助力开发效率升级
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命