文章
博客 网店

 HCS08单片时钟及波特率发生


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之间;

好的,大概就这些了,一切以测试为准,以上作为参考。
芯艺工作室    蒙ICP备06005492号
Copyright© 2004-2023 ChipArt Studio All Rights Reserved