由于需要做了一个简单的串口,但是出现了以下问题
int main(void) { MAMCR = 0; /* Disable MEM */ PLLCON = 0; /* Disable PLL */ PLLFEED = 0xAA; PLLFEED = 0x55; while((PLLSTAT & (3 << 8)) != 0); /* Wait for disable */ uart_init(8, 'n', 1, 9600, Fosc); printf("Hello world\n");
。。。。。。 }
开始pll分频成以下情况的时候 #define Fosc 11059200 #define Fcclk (Fosc * 4) #define Fcco (Fcclk * 4) #define Fpclk (Fcclk / 4) * 4 串口可以打印Hello world
但是pll分频成以下情况的时候 #define Fosc 11059200 #define Fcclk (Fosc * 4) #define Fcco (Fcclk * 4) #define Fpclk (Fcclk / 4) * 1 串口也有打印,但是一堆乱码
请问是什么原因,先谢谢了 |