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