首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]使用PLL后串口的设置问题

[求助]使用PLL后串口的设置问题

我用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也没有用。有人能带我解答一下吗?谢谢了
当SYNR=2,REFDV=1时,PLL的输出频率是多少?
海纳百川  有容乃大
失误,多谢
返回列表