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

2021-08-21 04:13:23 字數 1190 閱讀 6614

我們在做嵌入式產品的開發過程中,有時需要輸出指定數目的脈衝。實現它的方法較多,這裡介紹一種利用

stm32定時器的單脈衝模式來實現的方法。

stm32定時器的單脈衝輸出功能,其實是定時器輸出比較功能的乙個特殊應用。即讓定時器在某個事件觸發後的一段時間產生指定脈寬的單脈衝訊號。

計數器的啟動通常可由從模式控制器控制,

可由比較輸出模式或pwm輸出模式來產生波形。通過置位opm@timx_cr1來在下乙個更新事件時關閉計數器來實現單脈衝輸出。

stm32定時器裡有個重複計數器

timx_rcr,當它的值是個非0值n時,計數器不再每次溢位【上溢或下溢】時都產生更新事件,而是當發生第n+1次溢位時才產生更新事件。如果rcr=0的話,就是每次溢位都產生更新事件。

那麼,當把單脈衝輸出模式與

rcr暫存器配合使用時,就不難生成指定數目的脈衝個數。此時脈衝個數為timx_rcr的值加1。

在上面原理的基礎上,通過使用

stm32定時器的主從模式還可以方便地實現周期性地輸出指定數目的脈衝。

假如按上圖所示,

tim2與tim1主從連線,實現週期性的輸出5個脈衝。

tim2 配置為主 觸發模式,觸發tim1的計數;

timer1 配置為從 單脈衝輸出模式;tim1_rcr=4;

www.st.com/stm32 搜尋x-cube-timcooker

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

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

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

摘錄 stm32f1參考手冊 中文版 單脈衝模式 opm 是前述眾多模式的乙個特例。這種模式允許計數器響應乙個激勵,並在乙個程式可控的延時之後,產生乙個脈寬可程式控制的脈衝。意思就是說,可以將某個電平訊號作為激勵,當定時器收到激勵訊號,還可以延時一定時間輸出pwm訊號。根據配置可以輸出單個pwm或多...

stm32主從模式定時器產生精確脈衝個數

stm32的每個定時器都可以由另乙個定時器觸發啟動定時器一般是通過軟體設定而啟動,stm32的每個定時器也可以通過外部訊號觸發而啟動,還可以通過另外乙個定時器的某乙個條件被觸發而啟動.這裡所謂某乙個條件可以是定時到時 定時器超時 比較成功等許多條件.這種通過乙個定時器觸發另乙個定時器的工作方式稱為定...