1?輸入捕獲
1.1?輸入捕獲簡介
IC(Input Capture)輸入捕獲
輸入捕獲模式下,當通道輸入引腳出現指定電平跳變時(上升沿/下降沿),當前CNT的值將被鎖存到CCR中(把CNT的值讀出來,寫入到CCR中),可用于測量PWM波形的頻率、占空比、脈沖間隔、電平持續時間等參數
每個高級定時器和通用定時器都擁有4個輸入捕獲通道
可配置為PWMI模式(PWM的輸入模式),同時測量頻率和占空比
可配合主從觸發模式,實現硬件全自動測量
對于同一個定時器,輸入捕獲和輸出比較只能使用其中一個,不能同時使用(共用)
輸出比較是根據CNT和CCT的大小關系來執行輸出動作;
輸入捕獲是接收到輸入信號,執行CNT鎖到CCR的動作;
1.2?頻率測量
左邊頻率大于右邊頻率。STM32也只能測數字信號。
測頻法:上升沿出現的次數/時間。適合高頻信號,測量結果更新慢
測周法:兩個上升沿的持續時間。fc是標準頻率/計次。適合低頻信號,測量結果更新快
中界頻率:測頻法與測周法誤差相等的頻率點
當待測頻率小于中界頻率時,測周法誤差更小;反之測頻法誤差更小。
本節使用的是測周法
1.3?輸入捕獲電路
最左邊是4個通道的引腳,參考引腳定義表就可以知道這個引腳復用在哪個位置。接下來是三輸入的異或門,接到了CH1、CH2、CH3,異或們的邏輯是當三個輸入引腳的任何一個有電平翻轉時,輸出引腳就產生一次電平翻轉,之后,輸出通過數據選擇器,到達輸入捕獲通道1。數據選擇器如果選擇上面的,就是3個引腳的異或值;如果選擇下面一個,那異或門就沒有用,4通道各用各的引腳。異或門是為了三相無刷電機服務的。
輸入信號此時來到輸入濾波器和邊沿檢測器,輸入濾波器對信號進行濾波,避免高頻的毛刺信號誤觸發;邊沿檢測器處可以選擇高電平觸發/低電平觸發(類似中斷),當出現指定電平時,邊沿檢測電路就會觸發后續電路執行動作。有兩套電路,分別輸出TI1FP1(輸出給通道1的后續電路)和TI1FP2(輸出給?下面通道2的后續電路),下面同理。
可以把一個引腳的輸入,同時映射到兩個捕獲單元,這也是PWMI模式的經典結構。
第一個通道使用上升沿觸發,用來捕獲周期;
第二個通道使用下降沿觸發,用來捕獲占空比;兩個通道同時對一個引腳進行捕獲,就可以同時測量頻率和占空比。
TRC信號也是為了無刷電機的驅動。
經過分頻器之后的信號,就可以觸發捕獲電路進行工作了。每來一個觸發信號,CNT的值,就會向CCR轉運一次,轉運的同時,會發生一個捕獲事件,這個事件會在狀態寄存器置標志位,同時也可以產生中斷,可以開啟這個中斷處理事情。每次捕獲之后,需要把CNT清零(主從觸發模式自動處理)。