在 Microchip 的 PIC24F 系列正常內置有 5 個 Timer(計時器/計數器),Timer 最大功用在於可以獨立計時,不受執行指令的影響。筆者使用的 PIC24FJ64GA008 也有 5 個 Timer(計時器/計數器),分別是 Timer1、Timer2、Timer3、Timer4 和 Timer5, Timer1 是一個獨立的 16-bit Timer(A 類 / Type A),還有 4 個 16-bit Timer(0 ~ 65535),可以組合成 2個 32-bit Timer(0 ~ 4294967295),是非常靈活的組合變化。
PIC24F Timer 及功能圖 |
A 類型計時器(Type A Timer):
在大多數 PIC24F 器件上,至少有一個A類型計時器。對於大多數 PIC24F 器件,Timer1 是 A 類型計時器。與其他類型的計時器相比,A 類型計時器有下列獨特的功能:
• 可以使用器件的低功耗 32 kHz 振盪器作為時鐘源工作
• 可以在使用外部時鐘源的非同步模式下工作特別值得一提的是,A 類型計時器獨特的功能使它可以用於計時,或者用作輔助系統時鐘源。注:大多數 PIC24F 器件具有 HW RTCC 模組,因而無需再使用硬體 RTCC。
A 類型計時器(Type A Timer)的框圖 |
B 類型計時器在大多數 PIC24F 器件上,如果存在 Timer2 和 Timer4,它們是 B類型計時器。與其他類型的計時器相比,B 類型計時器有下列獨特的功能:
• B 類型計時器可以和 C 類型計時器相連形成 32位計時器。B 類型計時器的 TxCON 寄存器具有 T32 控制位,用來使能 32位計時器功能。
• B 類型計時器的時鐘同步在預分頻邏輯後執行。關於將時鐘同步放在預分頻邏輯後執行的益處。
B 類型計時器(Type B Timer)的框圖 |
C 類型計時器在大多數 PIC24F 器件上,Timer3 和 Timer5 是 C 類型計時器。與其他類型的計時器相比,C 類型計時器有下列獨特的功能:
• C 類型計時器可以和 B 類型計時器相連形成 32位計時器。
• 在某個給定的器件上,至少有一個 C 類型計時器能夠觸發 A/D 轉換。
C 類型計時器(Type C Timer)的框圖 |
筆者使用了內部時鐘(Internal Clock Source)Fast RC oscillator (FRC) 作時鐘,而 FRC 的頻率是 8MHz。
若 Fosc = 8Mhz ( PIC24F,使用Internal FRC,No Postscale)
則 Fcy = 8MHz / 2 = 4Mhz,Tcy = 250 ns
處理器時鐘源和指令執行時序 |
2016年 8月 10日 天氣報告
氣溫:25.9度 @ 20:00
相對濕度:百分之 91%
天氣:大致多雲
沒有留言:
張貼留言