Professional Documents
Culture Documents
การทำงานของไมโครคอนโทรลเลอร์
การทำงานของไมโครคอนโทรลเลอร์
สเตอร์ควบคุมได้
- จึงทำาให้สามารถใช้งานในการกำาเนิ ดสัญญาณอย่างเช่นการสร้างความถี่
รีจิสเตอรควบคุมคือ [COLOR=#NaNNaNNaN]CCP1CON[/COLOR]
CCP1CON<3:0>จะต้องกำาหนดเป็ น 11xx = PWM mode
พัลส์
1.2. คำานวนหาค่ารีจิสเตอร์ PR2 เพื่อกำาหนดคาบเวลาของ TIMER2 เพื่อใช้
ผลิตความถี่ หาได้จากสูตร
เมื่อ T = คาบเวลา (1/f) ของพัลส์ , Tosc = คาบเวลา (1/f) ของ XTal , P= ค่า
ของ ปรีเสกลเลอร์ 1,4,16 โดยที่ค่า PR2 เป็ นเลขจำานวนเต็มและมีค่าน้อยกว่า
256
การกำานดค่าให้กับรีจิสเตอร์ CCPR1L:CCP1CON<5:4>
3. กำานดค่าให้กับ T2CON
TMR2 = 0 ,Clear ค่า TMR2
T2CON<7> ไม่ใช้ให้=0
บิท = [COLOR=#NaNNaNNaN]00001100[/COLOR]
[COLOR=#NaNNaNNaN]10[/COLOR]
ตัวอย่างการกำาหนดค่าเริม
่ ต้นในฟั งชัน
่
อ้างถึง
//40KHz OSC
void InitPWM(void)
{
PR2 = 24; //Set TIMER2 frequency
CCPR1L = 0B00001100; //Set TIMER2 duty cycle
CCP1CON = 0B00101111; //Set x,y CCP1CON<5:4> any CCP1CON<3:0> =
11xx = PWM mode
TMR2 = 0; //Clear TMR2 first
T2CON = 0B01111000; //T2CON<0:1>Set prescaler ,T2CON<2>=0 stop
Timer2