R4 STM32高階定時器筆記之PWM互補輸出

2021-08-02 18:50:58 字數 1348 閱讀 3909

通過兩個gpio,輸出相反的pwm訊號,帶死區時間和剎車控制。

pwm為50%。要配置幾個暫存器:

cnt計數器

ccr輸出比較暫存器器(輸入捕獲暫存器)

arr自動重裝載暫存器(最大65535)

當cqt開始計數(從高電平開始),小於ccr為高電平,等於ccr時跳變低電平。再計數,計數到等於arr,計數器清零,電平反轉,變為高電平。

計數器的時鐘(頻率)為72mhz/psc+1

計數器的週期psc+1/72mhz

- psc分屏因子

高階定時器時鐘掛載在rcc_apb2上,如果改為通用定時器.h裡的rcc_apb2要改為rcc_apb1

#define            advance_tim                    tim1

#define advance_tim_apbxclock_fun rcc_apb2periphclockcmd

#define advance_tim_clk rcc_apb2periph_tim1

三個形參:

#define            advance_tim_period            (8-1)//自動重裝載暫存器,決定週期,arr

#define advance_tim_psc (9-1)//計數器分頻因子psc

#define advance_tim_pulse 4//ccr

配置gpio僅用於stm32f103zet6,stm32f103rct6:

用到三個引腳:ch1-pa8 chin-pb13 bkin-pb12

static void advance_tim_gpio_config(void)

配置高階定時器工作模式(初始化結構體)
static void advance_tim_mode_config(void)

呼叫上面兩個函式
void advance_tim_init(void)

STM32高階定時器(1)

高階定時器主要學習它的輸入捕獲和輸出比較的功能 1 高階定時器與基本定時器的區別 在基本定時器的基礎上增加了 外部引腳 可以實現輸入捕獲和輸出比較 可程式設計死區互補輸出 重複計數器 帶剎車斷路 2 高階定時器的功能框圖 由功能框圖可以看出,高階定時器部分可以分為 時鐘源,控制器,時基單元,輸入捕獲...

Stm32高階定時器 三

本來ocx訊號與ocxref時序同相同步,ocxn訊號與ocxref時序反相同步。但為了安全考慮,以ocxref為參考基準,ocxn和ocx通道將理論上本該導通的時間點往後延時一下,即做從截止切換到導通狀態的延時。特點 ocx輸出訊號與參考訊號相同,只是它的上公升沿相對於參考訊號的上公升沿有乙個延遲...

STM32之定時器

stm32f4的定時器分布如下 其中基本定時器包括tim6 tim7,其結構最簡單,也具有最基本的定時功能,一是用於基本定時 產生時基 二是用於驅動dac數模轉換器。其中通用定時器包括time2 time5,time9 time14共10個 通用定時器除了包含基本定時器的功能外還有輸入捕獲 輸出比較...