STM32F103學習筆記 (八) PWM輸出

2021-06-28 09:37:56 字數 706 閱讀 5039

脈衝寬度調製(pwm),是對脈衝寬度的控制。

stm32 的定時器除了 tim6 和 7。其他的定時器都可以用來產生 pwm 輸出。其中高階定

時器 tim1 和 tim8 可以同時產生多達 7 路的 pwm 輸出。而通用定時器也能同時產生多達 4

路的 pwm 輸出,這樣, stm32 最多可以同時產生 30 路 pwm 輸出!

本實驗是利用 tim3 的通道 2,把通道 2 重對映到 pb5, 產生 pwm 來控制 ds0 的亮度。

tim3_ch2 預設是接在 pa7上面的,而我們的 ds0 接在 pb5 上面,可以通過重對映功能,把 tim3_ch2

對映到 pb5 上。

關於重對映,有乙個tim3的重對映表:

每個通道都是對映到固定的gpio口上。

下面是關於time.c檔案:

//tim3 pwm 部分初始化

//pwm 輸出初始化

//arr:自動重灌值

//psc:時鐘預分頻數

void tim3_pwm_init(u16 arr,u16 psc)

主函式:

int main(void)

}

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...

正點原子STM32F103精英版學習筆記(二)

st link 和stm32f103都支援jtag 和swd,用jtag除錯時占用的io線比較多,swd除錯時占用的比較少,只需要2根即可。而且相對來說,大資料下swd工作方式引導程式失敗的可能性很小。注 jtag 和swd是 器除錯armcpu的兩種工作方式。可參考 jtag jlink swd ...