Re: 內部震盪
|
||||
---|---|---|---|---|
新會員
|
我做了一個簡單的內部頻率測試單純讓led亮滅,
但是無法動作,是否沒有頻率??還是設定錯誤呢? 以下是我測試程式~請多指教 #include "p18f1220.h" #pragma config OSC = INTIO2 //Internal RC, OSC1 as RA7, OSC2 as RA6 RA6 可以量到輸出頻率 void delay1ms(int count) { int i,j; for(i=0;i<count;i++) for(j=0;j<122;j++); } void main(){ TRISB=0x00; PORTB=0x00; OSCCON=0x7F; while(1) PORTB=0x00; delay1ms(100); PORTB=0xFF; delay1ms(100); }
發表於: 2008/10/6 16:19
|
|||
|
Re: 內部震盪
|
||||
---|---|---|---|---|
版主
|
設定 Internal 8MHz:
#pragma config OSC = INTIO2 //Internal RC, OSC1 as RA7, OSC2 as RA6 RA6 可以量到輸出頻率 以上之設定須參考 c:\mcc18\doc\hlpPIC18ConfigSet.chm 裡的說明 http://www.microchip.com.tw/modules/w ... /visit.php?cid=12&lid=124 另外選擇內部 8MHz 輸出,用 OSCCON暫存器 : bit 6-4 IRCF2:IRCF0: Internal Oscillator Frequency Select bits 111 = 8 MHz (8 MHz source drives clock directly) 110 = 4 MHz 101 = 2 MHz 100 = 1 MHz 011 = 500 kHz 010 = 250 kHz 001 = 125 kHz 000 = 31 kHz (INTRC source drives clock directly)
發表於: 2008/10/6 15:22
|
|||
|
Re: 內部震盪
|
||||
---|---|---|---|---|
新會員
|
請問如何設定內部時鐘頻率8MHZ呢?
另外設定了內部時鐘頻率有何限制呢? 謝謝! 新手請多指教謝謝~
發表於: 2008/10/6 15:16
|
|||
|
Re: 內部震盪
|
||||
---|---|---|---|---|
資深會員
|
一般是寫一簡單程式,令 I/O 送出方波,量測其頻率,再由程式送出方波所需的指令週期、時鐘週期的關係,反推確實的時鐘頻率。
內部振盪的出廠誤差範圍,可參見 datasheet
發表於: 2008/10/6 15:10
|
|||
|
內部震盪
|
||||
---|---|---|---|---|
新會員
|
我使用pic18f1220,請問如何設定震盪8MHZ,
設定完可以量測到嗎?? 新手請多指教謝謝~
發表於: 2008/10/6 14:55
|
|||
|