stm32f1定時器單脈衝模式的使用

2021-10-14 01:52:05 字數 697 閱讀 6796

摘錄《stm32f1參考手冊》中文版:

單脈衝模式(opm)是前述眾多模式的乙個特例。這種模式允許計數器響應乙個激勵,並在乙個程式可控的延時之後,產生乙個脈寬可程式控制的脈衝。

意思就是說,可以將某個電平訊號作為激勵,當定時器收到激勵訊號,還可以延時一定時間輸出pwm訊號。根據配置可以輸出單個pwm或多個。

使用場景

目前用過兩個使用單脈衝的場景,乙個是利用交流電過0點訊號控制加熱絲加熱,另乙個是利用交流電過0電訊號控制幫浦的吸力;

配置**

void

timer_one_pulse_config

(void

)/**

* @brief 設定定時器單脈衝輸出脈衝的延時,和脈寬

* @param[delay] 延時輸出脈寬的時間,us

* @param[pulse] 脈寬時間,us

*/void

set_time_one_pulse

(uint16_t delay,uint16_t pulse)

elseif(

(rcc->apb1enr & rcc_apb1periph_tim3)==0

)tim_setcompare4

(tim3,delay)

;tim_setautoreload

(tim3,delay+pulse)

;}

STM32定時器單脈衝模式及其應用

stm32的定時器可以配置為單脈衝模式,所謂的單脈衝就是通過配置定時器使其在乙個可控延時後,產生乙個脈寬可控的脈衝。使用stm32cubemx工具配置起來非常方便。硬體環境 stm32f103c8t6 軟體環境 stm32cubemx v5.5.0 hal庫 stm32cubef1 firmware...

STM32的單脈衝模式實現精確個數脈衝

我們在做嵌入式產品的開發過程中,有時需要輸出指定數目的脈衝。實現它的方法較多,這裡介紹一種利用 stm32定時器的單脈衝模式來實現的方法。stm32定時器的單脈衝輸出功能,其實是定時器輸出比較功能的乙個特殊應用。即讓定時器在某個事件觸發後的一段時間產生指定脈寬的單脈衝訊號。計數器的啟動通常可由從模式...

基於HAL庫的STM32定時器單脈衝控制

這裡的單脈衝控制是指在pwm下產生指定個數的脈衝。先在cubemx中按照pwm進行配置。定義乙個變數表示脈衝個數。uint8 t pwmnum 5 開啟pwm中斷。hal tim pwm start it htim1,tim channel 1 定義脈衝完成 函式。uint8 t cnt 0 voi...