- UID
- 352353
- 性别
- 男
|
我用HCS12接16M晶振用19200的波特率设置串口工作的是正常的。请问如果我用PLL把频率倍成32MHz,串口的设置应该怎样更改?我用32Mhz带入公式好像不对。
#define Foscclk 16000000UL
#define Fpllclk 32000000UL
#define SCI0BAUD 19200
void PLL_init(void){
//Fpllclk = 2 * Foscclk * (SYNR+1)/(REFDV+1)
SYNR=2;
REFDV=1;
while(CRGFLG_LOCK!=1);
CLKSEL=0x80;
}
void InitSCI() {
SCI0BDL = (unsigned char)(Foscclk/2/SCI0BAUD/ 16);
SCI0CR2 = 0x2C;
}
这是程序,我好像用了PLL后把上面的Foscclk改成了Fpllclk也没有用。有人能带我解答一下吗?谢谢了 |
|