PWM輸入模式:
定時器的捕獲單元,還可以同時使用兩個捕獲通道測量一個外部PWM信號的週期和佔空比。
在PWM的輸入模式下,輸入信號與兩個捕獲通道連接。假設使用捕獲通道1,2。在PWM一個週期開始之後,捕獲通道2在其上升沿將主計數器清除並開始向上計數,而隨後捕獲通道1捕獲到PWM的下降沿,此時就得到高電平週期。而捕獲通道2再次捕獲到下一個週期的PWM的上升沿,就可以得到PWM的週期。並將計數器清楚,準備下一次測量。
編碼器接口:
每個定時器的捕獲單元都可以和外部的編碼器連接。編碼器接口的一個典型的應用是電機的角速度和轉角位置的檢測。
捕獲單元在編碼器接口工作模式下,由捕獲引腳提供定時計數器的驅動時鐘,顯然該計數器可以識別出電機當前轉角位置。為了測量出他的角速度還需要第2個定時器執行時間的測量工作。這樣用户就可以用兩個定時器,得知在給定的時間內計數器的計數次數,從而計算出電機的角速度。
輸出比較:
除了輸入捕獲通道,每個定時器單元還提供4個輸出比較通道。在基本的比較模式下,當定時器計數值和16位捕獲比較寄存器的值匹配時,會發生一個匹配事件。這個匹配事件可以用來改變捕獲比較通道對應的引腳電平、產生定時器復位、產生中斷、申請DMA傳輸等。
PWM輸出模式:
在PWM輸出模式下,PWM的週期在自動重載寄存器中設置,而佔空比則在捕獲比較寄存器中設置。每個通用定時器都可以產生最多4路PWM信號,但STM32定時器可以巧妙的進行聯合協作,做多16路PWM信號。
(2)高級定時器:
STM32的定時器1和定時器8(僅部分型號擁有)是高級定時器。高級定時器比通用定時器多出了一些高級的硬件特性來為電機控制提供更好的支持。高級定時器有3個輸出通道可進行互補輸出,每個通道都有可編程死區時間的功能,一共可以提供6路PWM信號。高級定時器還有一個緊急制動輸入通道,一個可以和編碼器連接的霍爾傳感器接口。
死區控制:
作用是在一個PWM輸出通道關閉後另一個互補通道開啓之前插入一個延時。
緊急制動:
制動功能完全由硬件實現,保證在STM32時鐘崩潰或外部硬件發生錯誤時,將PWM輸出固定在一個安全的狀態內。
霍爾傳感器接口:
不僅是通用定時器,高級定時器也可以方便的和霍爾傳感器連接。用户可以方便的測量電機角速度。
定時器同步:
每個定時器單元都是完全獨立的,但它們又是可以進行同步協作的。
RTC和備份寄存器:
STM32有兩類電源輸入:系統主電源和備份電源。備份電源經常使用外部電池提供,主要供應給10個16位的(總共160位,即20字節)備份寄存器、RTC時鐘單元和獨立看門狗使用。備份寄存器是一段存儲空間,用來備份保存關鍵數據,在備份電源的支持下,可以做到再斷電的情況下,數據不丟失。同樣是備份電源的存在,低功耗模式的RTC時鐘和獨立看門狗可以正常運行,因此他們能喚醒或者復位STM32。