8052 Timer 2

Posted by: 邱小新 at 下午3:06 in
  1. Timer 2 有三種模式,透過 T2CON 來設定。

    RCLK/TCLKCP/RL2TR2mode
    0011. 16 位元自動載入
    0112. 16 位元補捉
    1x13. 鮑率產生
    xx0停止動作
  2. 當 timer2 發生溢位或 T2EX 偵測到負緣信號時,都會產生中斷訊號。所以在中斷副程式中需要手動判斷並清除 TF2 及 EXF2。
  3. 當 timer2 設定成鮑率產生模式時,oscillator 經過一個 2 除法器,而非一般的 12 除法器,計算時要注意。
  4. 標準的 8052 並沒有 T2MOD 這個 register,一般都是廠商的特殊功能才會設置 T2MOD register。
  5. 當進入中斷函式時,一定要先清除 TF2,否則中斷不會再發生。這一點在 datasheet 裏沒提到,在 timer0/1 因為會自動清除 TFx,所以沒有這個問題。
圖一16-Bit Auto-reload Mode 16 位元自動載入模式
CP/RL2=0 and RCLK=0 and TCLK=0
圖二16-Bit Capture Mode 16 位元補捉模式
CP/RL2=1 and RCLK=0 and TCLK=0
圖三Baudrate Generator Mode 鮑率產生模式
RCLK=1 or TCLK=1

0 意見

張貼留言