STM32F103ZET6TIM3PWM输出与重映射
STM32F103ZET6 的 TIM3 定时器挺灵活,用来做 PWM 输出还挺香的,尤其是当你需要做引脚重映射的时候。嗯,有些项目板上默认的 PWM 引脚用不上,就得动手改改映射,这一套搞懂了,后面扩展功能就顺了不少。
用 TIM3 输出 PWM,其实流程不算复杂,主要是几个步骤:开时钟、配 GPIO、设定分频和 ARR,再搞定比较寄存器的值。占空比、频率你都能灵活调,一般用在舵机、电机、LED 调光上都挺稳的。
重映射这块是重点,尤其在 IO 资源紧张的时候真的是救命技能。STM32 里只要你把AFIO->MAPR
里该开的位给开了,TIM3 的 PWM 信号就能从PA6
切到PB4
、PC8
这些别的口子输出,配合板子的布局走线更顺手。
不过记得一点哦,要切换到硬件输出模式的话,Keil或者STM32CubeIDE里调试设置要选对,GPIO 口的模式别忘了配成Alternate Function Push-Pull
,否则 PWM 根本出不来。
建议你多参考下官方手册和 HAL 库,配置的时候心里更有底。还有几个不错的相关资源你可以一起看看,比如舵机 PWM 控制、高级定时器 PWM 输出这些,配合理解更快上手。
如果你正好在做电机控制、灯光调节那类项目,不妨试试 TIM3 这套方案,调起来还挺顺的。
289.39KB
文件大小:
评论区