HCS08单片机的内核时钟最高40MHz,总线时钟是内核时钟的一半,也就是说最高20MHz。
内核时钟是通过外部震荡器时钟或内部震荡器时钟经过锁相环(FLL)倍频后得到;当然FLL是可以关闭的;但为了得到相对更高运行时钟通常都会用FLL;
FLL输出频率范围为8~40MHz也就是说要使用FLL就必须保证输出频率在这个范围之内。FLL有倍频率因子和分频因子
输出频率=输入频率(外部晶振或内部震荡器频率)* 倍频因子/ 分频因子
(注:对于mc9s08ac16内部震荡器为245)
倍频因子可选:4,6,8,10,12,14,16,18
分频因子可选:1,2,4,8,16,32,64,128
SCI波特率=总线时钟/16/波特率寄存器值
以下是一个得到115200 波特率的示参考
外部晶振选常用的7.3728MHz
FLL启用并倍频4,分频1
得到内核时钟29.4912MHz
总线时钟:14.7456MHz
波特率寄存器配置成8
波特率=14.7456M/8/16=115200
另外,单片机复位后进入自时钟模式(SCM),此时内核时钟为8M,可通过调整ICG滤波寄存器将输出频率调整到8~40MHz之间;
好的,大概就这些了,一切以测试为准,以上作为参考。
|
|