2016年8月15日 星期一

DIY - PIC24:PIC24FJ64GA008 Timer2 介紹(四十一)

DIY - PIC24:PIC24FJ64GA008 Timer2 介紹(四十一): 

在 Microchip 的 PIC24FJ64GA008 的 Timer2 / Timer4(計時器/計數器)是屬於 B類型計時器(Type B Timer),B類型計時器有下列獨特的功能,B類型計時器可以和 C類型計時器相連形成 32位計時器,B類型計時器的 TxCON 寄存器具有 T32 控制位,用來使能 32 位計時器功能。

PIC24FJ64GA008 B類型計時器(Type B Timer)的框圖
B類型計時器模組均可工作在以下幾種模式之一:
• 作為計時器(Timer)
• 作為同步計數器(Synchronous Counter)
• 作為門控計時器(Gated Timer)

PIC24FJ64GA008 B類型計時器(Type B Timer)的框圖
B類型計時器模組均為16 位元計時器 / 計數器,由以下可讀 / 寫寄存器組成:
• TMRx:16 位計時器計數寄存器
• PRx:與該計時器相關的 16 位週期寄存器
• TxCON:與該計時器相關的 16 位控制寄存器
• 中斷允許控制位(TxIE)
• 中斷標誌狀態位元(TxIF)
• 中斷優先順序控制位(TxIP<2:0>)

PIC24FJ64GA008 B類型計時器控制寄存器(Type B Time Base Control)
PIC24FJ64GA008 TxCON:B類型計時器控制寄存器(Type B Time Base Control):
bit
Description
bit 15
TON:Timerx 開控制位
當T32 = 1 時(在32 位元計時器模式下):
1 = 啟動32 位TMRx:TMRy 計時器對
0 = 停止32 位TMRx:TMRy 計時器對
當T32 = 0 時(在16 位元計時器模式下):
1 = 啟動16 位計時器
0 = 停止16 位計時器
bit 14
未實現: 讀為0
bit 13
TSIDL: 空閒模式停止位元
1 = 當器件進入空閒模式時,計時器停止工作
0 = 在空閒模式下計時器繼續工作
bit 12 ~ 7
未實現:讀為0
bit 6
TGATE:Timerx 門控時間累加使能位
當TCS = 1 時:
該位為無關位。
當TCS = 0 時:
1 = 使能門控時間累加
0 = 禁止門控時間累加
bit 5 ~ 4
TCKPS<1:0>:Timerx 輸入時鐘預分頻選擇位元
11 = 預分頻比為 1:256
10 = 預分頻比為 1:64
01 = 預分頻比為 1:8
00 = 預分頻比為 1:1
bit 3
T32: 32 位元 Timerx 模式選擇位元
1 = TMRx 和 TMRy 形成 32 位計時器
0 = TMRx 和 TMRy 為獨立的 16 位計時器
bit 2
未實現:讀為0
bit 1
TCS:Timerx 時鐘源選擇位元
1 = 來自 TxCK 引腳的外部時鐘
0 = 內部時鐘(FOSC/2)
bit 0
未實現:讀為0

沒有留言:

張貼留言