Re: 請問如何更改PIC16F887的PWM Period?
|
||||
---|---|---|---|---|
管理員
|
jlian 你好,關於PIC16F877的PWM使用方式,可以參考Datasheet中的以下方塊圖:
PWM的週期等同擴充為 10bit 的 Timer 2 週期,由系統時脈、Timer 2 預除器、PR2 設定來決定。 PWM的 Duty 由 CCPRxL:CCPxCON<5:4> 來決定,可以設定的範圍(解析度)取決於 PR2 的設定大小。 舉個關於下圖的例子,當 Fosc = 8MHz 時,如果 PR2 設定為 0x65 且 Timer 2 預除器設定為 16:1,即PWM週期 = Tosc*Timer_2_Presaler*((PR2+1)*4) = (1/8MHz)*16*((0x65+1)*4) = 816us;Fpwm = 1.22 kHz。 CCPRxL:CCPxCON<5:4>可以設定的範圍(解析度) = ((0x65+1)*4,大約在 8bit~9bit 之間。 關於進一步的PWM使用方式說明,可以參考 10-Bit Pulse Width Modulation (PWM) 頁面。
發表於: 2022/12/27 10:45
|
|||
|
Re: 請問如何更改PIC16F887的PWM Period?
|
||||
---|---|---|---|---|
資深會員
|
用硬體PWM可能不符,需用軟體PWM了
發表於: 2022/12/27 9:40
|
|||
|
請問如何更改PIC16F887的PWM Period?
|
||||
---|---|---|---|---|
資深會員
|
大家好:
如題,因之前PR2都設0xFF所以都固定. 1. 但改了PR2則Maximum Resolution (bits)會也改變..............這跟Duty有關? 2. 可否隨意設10K-20K之間? 謝謝.
發表於: 2022/12/27 9:00
|
|||
|