發新話題
打印

C8051F41X外部震盪器問題

C8051F41X外部震盪器問題

各位好~
小弟之前大都使用04X跟12X系列的CPU~使用外部震盪器都沒問題~
最近在開發F413的程式~ 卻發現外部震盪器一直無法使用~
去叫了SILAB的範例程式~ 還是沒辦法跑~我是使用16MHz的石英震盪器~

while ((OSCXCN & 0x80) != 0x80);

就是以上那行跳不過去~ 以下附上程式碼!!

int i;                              
OSCXCN = (0x60 | XFCN);            
for (i=0; i < 13000; i++);            

while ((OSCXCN & 0x80) != 0x80);
CLKSEL = 0x01;                     
OSCICN = 0x00;  
以下是PORT INITAL的部分
void PORT_Init (void)
{
   P1MDIN &= ~0x03;                    // P1.0, P1.1 are analog
   P1SKIP |= 0x03;                     // P1.0, P1.1 skipped in the Crossbar
   P1     |= 0x03;                     // P1.0, P1.1 port latches set to '1'
   P0MDOUT |= 0x01;                    

   XBR0    = 0x08;                    
   XBR1    = 0x40;                     
}

請各位先進指教!謝謝

TOP

您好
while ((OSCXCN & 0x80) != 0x80);
請省略這行
並且用delay代替即可
silabs有說明f41x的這個問題的解決方式
詳情可以
下載C8051F41x_ErrataRevA-F.pdf

TOP

照上述方法已經解決了!
謝謝!

TOP

發新話題