寫這篇的動機是我每次配置定時器硬件PWM的時候都要翻一遍手冊,對着目錄找內容實在麻煩,乾脆寫一篇博文直接pick出這一段。
本文參考:正點原子提供的STM32中文參考手冊
關鍵詞:STM32 定時器 重映射 複用
這是我PCB文件原理圖中的STM32F103單片機,觀察仔細的讀者可以看到有些時鐘通道重複了多次:
沒錯,這些就是可配置的定時器通道。在STM32中文參考手冊的8.3.7章節介紹了定時器複用功能重映射
F10xx中具有硬件PWM功能的定時器只有TIM1,TIM2,TIM3,TIM4,我把其中的表格都列出來了:
舉例:
我要使用TIM3定時器的四個通道分別控制四路電調,他們在設計時連接在PB4、PB5、PB0、PB1上,
由表42可知,此時應該使用TIM3_REMAP[1:0] = 10 (部分重映像) ,所以在時鐘開啓後,加上一句重映射的語句即可:
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); //Timer3部分重映射