STM32F103ZET6TIM3PWM输出与重映射

STM32F103ZET6 的 TIM3 定时器挺灵活,用来做 PWM 输出还挺香的,尤其是当你需要做引脚重映射的时候。嗯,有些项目板上默认的 PWM 引脚用不上,就得动手改改映射,这一套搞懂了,后面扩展功能就顺了不少。

用 TIM3 输出 PWM,其实流程不算复杂,主要是几个步骤:开时钟配 GPIO设定分频和 ARR,再搞定比较寄存器的值。占空比、频率你都能灵活调,一般用在舵机、电机、LED 调光上都挺稳的。

重映射这块是重点,尤其在 IO 资源紧张的时候真的是救命技能。STM32 里只要你把AFIO->MAPR里该开的位给开了,TIM3 的 PWM 信号就能从PA6切到PB4PC8这些别的口子输出,配合板子的布局走线更顺手。

不过记得一点哦,要切换到硬件输出模式的话,Keil或者STM32CubeIDE里调试设置要选对,GPIO 口的模式别忘了配成Alternate Function Push-Pull,否则 PWM 根本出不来。

建议你多参考下官方手册和 HAL 库,配置的时候心里更有底。还有几个不错的相关资源你可以一起看看,比如舵机 PWM 控制高级定时器 PWM 输出这些,配合理解更快上手。

如果你正好在做电机控制、灯光调节那类项目,不妨试试 TIM3 这套方案,调起来还挺顺的。

rar 文件大小:289.39KB