Merhabalar , 32MX460F512L PIC ini kullanmaktayım . Sistem clock unu ve peripheral clock u maximum a ayarladım ve pinin çıkışının state ini değiştirerek en azından 1 Mhz de clock üretmeye çalışıyorum. Ama alttaki kodla 312kHz e kadar çıkabildim bunun bir yolu var mıdır ? Source koduna mı ulaşmam gerekir ? Delay init ve delayms fonksiyonlarını şimdilik kullanmıyorum.
#pragma config FWDTEN = OFF #pragma config CP = OFF #pragma config BWP = OFF #pragma config PWP = OFF
void DelayInit() { unsigned int tcfg;
/* Configure Timer 1. This sets it up to count a 10Mhz with a period of 0xFFFF */ tcfg = T1_ON|T1_IDLE_CON|T1_SOURCE_INT|T1_PS_1_1|T1_GATE_OFF|T1_SYNC_EXT_OFF; OpenTimer1(tcfg,0xFFFF); //FFFF
}
void DelayMs(int cms) { int ims;
for (ims=0; ims<cms; ims++) { WriteTimer1(0); while (ReadTimer1() < cntMsDelay); }