|
本文將介紹高級定時器的功能; 高級定時器和通用定時器在基本定時器的基礎(chǔ)上引入了外部引腳,通過外部引腳可以實現(xiàn)輸入捕獲和輸出比較的功能。高級定時器和通用定時器相比增加了可編程死區(qū)互補輸出、重復(fù)計數(shù)器、帶剎車功能,這些功能在工業(yè)電機控制方面發(fā)揮了很大作用。 ①高級定時器功能框圖 ![]() ②時鐘源 ![]() 高級定時器的時鐘源可分為以下4類: 內(nèi)部時鐘:CK_INT 外部時鐘模式1:外部輸入引腳、即高級定時器對應(yīng)的外部引腳 外部時鐘模式2:TIMx_ETR 外部觸發(fā)輸入:使用一個定時器作為另一個定時器的預(yù)分頻器 一般情況下均使用內(nèi)部時鐘 ③控制器 ![]() 高級定時器的控制器主要有3部分組成: 觸發(fā)控制器:為片內(nèi)外設(shè)輸出觸發(fā)信號,比如為其他定時器提供時鐘和觸發(fā)DAC、ADC轉(zhuǎn)換; 從模式控制器:控制計數(shù)器復(fù)位、啟動、遞增、遞減、計數(shù); 編碼器接口:為編碼器計數(shù)設(shè)計 ④時基單元 ![]() 高級控制定時器時基單元包括4個寄存器: 預(yù)分頻器:對輸入時鐘進行分頻得到計數(shù)器的驅(qū)動時鐘; 計數(shù)器:在CK_CNT的驅(qū)動下進行計數(shù) 自動重載寄存器:用來存放與計數(shù)器比較的值,若值相等則遞減重復(fù)計數(shù)器的值 重復(fù)計數(shù)器:高級定時器特有,在定時器發(fā)生上溢或下溢時遞減重復(fù)計數(shù)器的值,當(dāng)值為0時產(chǎn)生更新事件; ⑤輸入捕獲 ![]() 通過外部引腳TIMx_CHx可以對外部信號的上升沿和下降沿或者雙邊沿進行捕獲,用來測量輸入信號的脈寬和頻率; ⑥公共部分 ![]() 當(dāng)高級定時器配置為輸入捕獲時CCR寄存器就是捕獲寄存器,當(dāng)配置為輸出比較時CCR寄存器就是比較寄存器; ⑦輸出比較 ![]() ![]() 輸出比較就是通過比較計數(shù)器的值和比較寄存器中的值,來決定輸出高電平還是低電平; 例如:當(dāng)計數(shù)器的值 < 比較寄存器中的值,外部引腳輸出低電平; 當(dāng)計數(shù)器的值 > 比較寄存器中的值,外部引腳輸出高電平; 輸出比較可以產(chǎn)生脈寬可調(diào)的PWM波 ⑧互補輸出和死區(qū)控制 互補輸出:兩個引腳產(chǎn)生相反的電平,可以用來驅(qū)動H橋電路 死區(qū)控制:常用于電機控制的換向,當(dāng)電機需要換向時、兩個引腳同時輸出低電平使得H橋截止、過一段時間后兩個引腳再輸出與之前相反的電平,從而完成換向; |
|
|