首页>>论坛 >>技术社区 >>飞思卡尔社区论坛 >>8位MCU
|
我要发帖  | 我要投票  | 我要回复  | 收藏
1

请问MC9S08QG8做232串口通讯时怎么设置时钟?

版主: 南京老练   
请问MC9S08QG8做232串口通讯时怎么设置时钟?
 
是用外部时钟好还是用内部时钟好?内部时钟如果不重写时钟调整寄存器,采取默认值的话,在线仿真频率低于实际运行时钟频率。写一次的话,仿真时就和实际运行时一致了,这真是怪了。我选了9片单片机,以内部时钟, 9600的波特率通讯实验,9片波特率大小还有个性差异,最准确是104us/bit,但有偏差到103ub/bit,和108us/bit。如果考虑到全电压和全温度范围的2%的偏差的话,以偏差最大的那个单片机来考虑:全范围内最大值可能为:108*102%=110.16bus/bit,那么(110-104)/104=5.8%,而通常232串口通讯认可<=5%的误差。
以上来考虑,是不是说明用内部时钟做232通讯时钟源有些不妥?
这9片单片机当中,使校正始终校准寄存器值,设置好一个单片机的时钟波特率为9600(即104us/bit),然后记下此校准值,其余八片也以次值来校准,所以在批量当中就会有个性差异存在。资料上写的2%误差是指针对一个单片机在全范围条件下的运行时的误差, 还是指出厂的所有单片机在全范围条件下的最大误差呢?
 
相关主题
回复 链接 收藏
 
我要发帖  | 我要投票  | 我要回复  | 收藏
1