全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1988
推到 Plurk!
推到 Facebook!

PIC16F877 PWM週期問題

答題得分者是:aki
viviooi
一般會員


發表:2
回覆:1
積分:0
註冊:2009-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-05-07 04:05:02 IP:134.208.xxx.xxx 訂閱
各位先進
請教一下
我已經利用PIC16F877產生PWM週期
單位為us
但我想調整為至少20ms的週期
我有調整過TMR2預除值
但效果不大
我的實驗板上振盪晶體頻率是16MHz
所以想請教
要把頻率降低還有什麼方式可以達到?
我是要作控制遙控馬達

剛開始接觸這領域
很多地方不懂 希望各位先進可以指點一下
感謝
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-05-07 06:42:21 IP:61.229.xxx.xxx 訂閱
有幾個方法你試一下,
(1) Crystal 可以換低一點的嗎? 如 10MHz, 4MHz 等
(2) Timer interrupt (System clock: 16MHz)

T2CON=0b01111110; // Timer2 On, Postscale=16, Prescale=16
TMR2IE=1; // Enable Timer2 Interrupt
PEIE=1; // Set Timer2 for High Priority
GIE=1; // Enable High Priority Interrupt
PR2 = 155; //(16Mhz/4) [16*16*(155 1)] = 10mS

以上用 Hi-Tech C 每10mS 產生中斷
你參考看看.
===================引 用 viviooi 文 章===================
各位先進
請教一下
我已經利用PIC16F877產生PWM週期
單位為us
但我想調整為至少20ms的週期
我有調整過TMR2預除值
但效果不大
我的實驗板上振盪晶體頻率是16MHz
所以想請教
要把頻率降低還有什麼方式可以達到?
我是要作控制遙控馬達

剛開始接觸這領域
很多地方不懂 希望各位先進可以指點一下
感謝
編輯記錄
aki 重新編輯於 2009-05-07 18:19:15, 註解 無‧
viviooi
一般會員


發表:2
回覆:1
積分:0
註冊:2009-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-05-07 18:17:28 IP:134.208.xxx.xxx 訂閱
謝謝版主回應
我會再試看看的
感謝
系統時間:2024-04-28 18:41:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!