2016年8月28日 星期日

DIY - PIC24:PIC24FJ64GA008 輸出比較 / PWM 模組原理(四十八)

DIY - PIC24PIC24FJ64GA008 輸出比較 / PWM 模組原理(四十八): 

Microchip PIC24FJ64GA008 微控制器芯片內置 5個 輸出比較 / PWMPulse Width Modulation) 模組,每個模組包含一個 16 位元寄存器,它可以用作 16 位捕捉寄存器、16 位比較寄存器或 PWM /從佔空比寄存器。輸出比較模組用 OCx 代表,輸出通道由 OC1Pin 58)、OC2Pin 61)、OC3Pin 62)、OC4Pin 63)和 OC5Pin 66)組成。

Microchip PIC24FJ64GA008 5個 比較 / PWM 輸出模組
PIC24FJ64GA008 輸出比較模組能將所選時基值與一個或兩個比較寄存器的值(取決於所選的工作模式)作比較。此外,它在比較匹配事件發生時能產生單個輸出脈衝或一連串輸出脈衝。如同大多數 PIC 外設一樣,它在比較匹配事件發生時還能產生中斷。所有輸出比較通道在功能上都是相同的。引腳、寄存器或位名稱中的 “x” 表示特定的輸出比較通道。每個輸出比較通道可以使用兩個可選時基之一。使用 OCTSEL 位(OCxCON<3>)來選擇時基。各個編號的輸出比較通道一起使用的特定計時器,可用時基 Timer2 Timer3 不支援非同步模式。因此,輸出比較模組只能在同步模式下工作。

Microchip PIC24FJ64GA008 輸出比較模組原理圖
工作模式,每個輸出比較模組均有以下工作模式:
• 單比較匹配模式
• 雙比較匹配模式產生:單輸出脈衝模式、連續輸出脈衝模式
• 簡單脈寬調製(Pulse-Width Modulation PWM)模式:帶有故障保護輸入、不帶故障保護輸入

輸出比較寄存器,每個輸出比較通道均有以下寄存器:
OCxCON:輸出比較通道的控制寄存器
OCxR:輸出比較通道的資料寄存器
OCxRS:輸出比較通道的輔助資料寄存器

Microchip PIC24FJ64GA008 OCxCON 輸出比較寄存器
5 個輸出比較通道的控制寄存器被命名為 OC1CON OC5CON。所有 5 個控制寄存器具有相同的位定義,表示為以下公共寄存器定義。OCxCON 中的 “x” 表示輸出比較通道的編號。

PIC24FJ64GA008 OCxCON:輸出比較 x 控制寄存器:
bit
Description
bit 15 ~ 14
未實現:讀為 0
bit 13
OCSIDL:在空閒模式下停止輸出比較 x 控制位
1 = 輸出比較x 將在 CPU 空閒模式下停止
0 = 輸出比較x 將在 CPU 空閒模式下繼續工作
bit 12 ~ 5
OCSIDL:在空閒模式下停止輸出比較 x 控制位
1 = 輸出比較x 將在 CPU 空閒模式下停止
0 = 輸出比較x 將在 CPU 空閒模式下繼續工作
bit 4
OCFLTPWM 故障條件狀態位元
1 = 發生了 PWM 故障條件(僅可用硬體清零)
0 = 未發生 PWM 故障條件(僅當 OCM<2:0> = 111 時,才使用該位)
bit 3
OCTSEL:輸出比較 x 計時器選擇位(1)
1 = Timer3 是輸出比較 x 的時鐘源
0 = Timer2 是輸出比較 x 的時鐘源
bit 2 ~ 0
OCM<2:0>:輸出比較 x 模式選擇位元
111 = OCx 處於 PWM 模式,故障引腳使能
110 = OCx 處於 PWM 模式,故障引腳禁止
101 = 初始化 OCx 引腳為低電平,在 OCx 引腳上產生連續輸出脈衝
100 = 初始化 OCx 引腳為低電平,在 OCx 引腳上產生單個輸出脈衝
011 = 比較事件使 OCx 引腳的電平交替翻轉
010 = 初始化 OCx 引腳為高電平,比較事件強制 OCx 引腳為低電平
001 = 初始化 OCx 引腳為低電平,比較事件強制 OCx 引腳為高電平
000 = 輸出比較通道禁止

Microchip PIC24FJ64GA008 輸出比較控制寄存器
2016年 8月 28日 天氣報告
氣溫:27.4@ 20:20
相對濕度:百分之 72%
天氣:多雲

沒有留言:

張貼留言