會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





關於45K22的PWM有10bits?
資深會員
註冊日期:
2007/08/17 11:15
所屬群組:
註冊會員
文章: 492
等級: 20; EXP: 50
HP : 0 / 487
MP : 164 / 14268
離線
大家好:

理解是否正確,請指教:
如圖,因PRX = 8bits,所以0 ~ 255 = 256個,雖然有兩bits是用clock的方式,但假如PRX = 0xFF而duty = 0x3FF輸出高有效則仍會有low的狀態,起因為clock的方式,所以只能稱為8bits而已吧!

謝謝.

附加檔案:



jpg  PWM.jpg (230.69 KB)
3751_57df3b649a564.jpg 1008X929 px

2016/09/19 09:04
轉換PDF檔 列印


Re: 關於45K22的PWM有10bits?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14052
等級: 72; EXP: 35
HP : 1070 / 1783
MP : 4684 / 69372
離線
應該這樣的:

1. PR2 這是周期暫存器,所以 Period 只有 8-bit 寬的範為可以調整 Period 的,所以周期確實只有 256 階可以調整。但是進入 PR2 (Timer2 的 輸入) 為 Fosc/4,妙就妙在這 Fosc/4 的部份,這個除四電路會再產生 0x00 ~ 0x11 的兩個位元變化值,於是這兩個位元就可以再擴展整個 PWM 的比較器到 10-bit 的解析度。

2. Duty Cycle 控制為 10-bit。CCPR1L 為 PWM b9~ b2 的值,而 CCP1CON<5:4> 則是 b1 ~ b0 的值。所以 b1 ~ b0 跟 Fosc/4 的位元去做比較,如此就可以得到完整的 10-bit PWM 解析度。

綜合以上的說明,所以這類型的 PWM 設計,其 Period 是有 256 階的調整,Duty Cycle 有 10-bit 的解析度。


但新元件的 16-bit PWM 的設計就不見得採用此舊架構的設計。

2016/09/19 10:45
轉換PDF檔 列印


Re: 關於45K22的PWM有10bits?
資深會員
註冊日期:
2007/08/17 11:15
所屬群組:
註冊會員
文章: 492
等級: 20; EXP: 50
HP : 0 / 487
MP : 164 / 14268
離線
Ryang 你好:

那該如何讓當"高輸出有效";PRx=0xff;Duty=0x3ff時不會有微小的low出現?

謝謝.

2016/09/19 11:10
轉換PDF檔 列印


Re: 關於45K22的PWM有10bits?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14052
等級: 72; EXP: 35
HP : 1070 / 1783
MP : 4684 / 69372
離線
用軟體判斷,當 Duty Cycle = 0x3FF 時,PWM 輸出腳直接設成 1。

2016/09/20 16:58
轉換PDF檔 列印


Re: 關於45K22的PWM有10bits?
資深會員
註冊日期:
2007/08/17 11:15
所屬群組:
註冊會員
文章: 492
等級: 20; EXP: 50
HP : 0 / 487
MP : 164 / 14268
離線
Ryang 你好:

不只0x3FF而已,0x3FC & 0x3FD & 0x3FE都會有問題!
我不解為何要這樣設計,好像其他家的MCU也是這樣!

謝謝.

2016/09/21 11:06
轉換PDF檔 列印


Re: 關於45K22的PWM有10bits?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14052
等級: 72; EXP: 35
HP : 1070 / 1783
MP : 4684 / 69372
離線
10-bit PWM 的輸出最高值為 0x3FF 的,裡論上這時的輸出應該都是 Hi 的準位。
但是 0x3FE 時其 PWM 輸出會有 1/1024 周期的 Low 輸出。這個現象是正常的。不然這就不是 PWM 的輸出了。

2016/09/21 11:38
轉換PDF檔 列印


Re: 關於45K22的PWM有10bits?
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1536
等級: 33; EXP: 35
HP : 161 / 808
MP : 512 / 16881
離線
FYR

附加檔案:



jpg  未命名.jpg (217.13 KB)
7103_57e2451f326b6.jpg 1366X768 px

2016/09/21 16:30
轉換PDF檔 列印


Re: 關於45K22的PWM有10bits?
資深會員
註冊日期:
2007/08/17 11:15
所屬群組:
註冊會員
文章: 492
等級: 20; EXP: 50
HP : 0 / 487
MP : 164 / 14268
離線
如何讓CCPRXL > PRX?兩個都0xFF!

2016/09/22 13:08

jlian 於 2016年09月22日 13:25:40
轉換PDF檔 列印


Re: 關於45K22的PWM有10bits?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14052
等級: 72; EXP: 35
HP : 1070 / 1783
MP : 4684 / 69372
離線
在那當下就把 PR2 改成 0xFE 就好了。讓 Duty 比不到 Period 的值。

2016/09/22 16:48
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project