- Timer 2 有三種模式,透過 T2CON 來設定。
RCLK/TCLK CP/RL2 TR2 mode 0 0 1 1. 16 位元自動載入 0 1 1 2. 16 位元補捉 1 x 1 3. 鮑率產生 x x 0 停止動作 - 當 timer2 發生溢位或 T2EX 偵測到負緣信號時,都會產生中斷訊號。所以在中斷副程式中需要手動判斷並清除 TF2 及 EXF2。
- 當 timer2 設定成鮑率產生模式時,oscillator 經過一個 2 除法器,而非一般的 12 除法器,計算時要注意。
- 標準的 8052 並沒有 T2MOD 這個 register,一般都是廠商的特殊功能才會設置 T2MOD register。
- 當進入中斷函式時,一定要先清除 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 |
張貼留言