首页>>论坛 >>技术社区 >>飞思卡尔社区论坛 >>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通讯时钟源有些不妥?
 
相关主题
回复 链接 收藏
 
RE:请问MC9S08QG8做232串口通讯时怎么设置时钟?
 
2%的偏差是全电压和温度范围的最大值,实际应用中应该不会有这么恶劣的环境。另外2%是考虑了制造时的分散性的最坏情况,大部分芯片会优于这个值。所以个人认为用内部时钟作SPI是可以的。但是ICS的频率必须经过Trim。Trim值放在Flash的FFAF和FFAE两个地址,在程序初始化时应把Flash中存储的Trim值copy到寄存器(003A,003B)中。
下面QG8的Trim程序
#define TRIM (*(const uint8 * __far)0x0000FFAF)
#define FTRIM (*(const uint8 * __far)0x0000FFAE)

/* Init ICS */
ICSTRM = TRIM;
ICSSC = FTRIM & 0x01;
 
回复 链接 收藏
 
回复:请问MC9S08QG8做232串口通讯时怎么设置时钟?
 

多谢

 
回复 链接 收藏
 
RE:请问MC9S08QG8做232串口通讯时怎么设置时钟?
 
请浏览http://www.soustar.com.cn/news/224.html
飞思卡尔(FREESCALE)低功耗模式下微控制器时钟配置应用
深圳市南天星电子科技有限公司成立于2002年6月,是一家代理分销世界名牌电子元器件,帮助客户设计技术方案的高科技公司。公司主要代理Freescale,ON , ATMEL ,MICROCHIP,TI产品。我们公司主要做全新原装现货供应,在香港和深圳备有大量现货。
深圳市南天星电子科技有限公司
电话:(0755)83040791
传真:(0755)83040790
电邮: sunny_19821@yahoo.com.cn
网址: www.soustar.com.cn
联系人:李小姐
 
回复 链接 收藏
 
RE:请问MC9S08QG8做232串口通讯时怎么设置时钟?
 
请浏览http://www.soustar.com.cn/news/224.html
飞思卡尔(FREESCALE)低功耗模式下微控制器时钟配置应用

深圳市南天星电子科技有限公司成立于2002年6月,是一家代理分销世界名牌电子元器件,帮助客户设计技术方案的高科技公司。公司主要代理Freescale,ON , ATMEL ,MICROCHIP,TI产品。我们公司主要做全新原装现货供应,在香港和深圳备有大量现货。
深圳市南天星电子科技有限公司
电话:(0755)83040791
传真:(0755)83040790
电邮: sunny_19821@yahoo.com.cn
网址: www.soustar.com.cn
联系人:李小姐
 
回复 链接 收藏
 
RE:请问MC9S08QG8做232串口通讯时怎么设置时钟?
 
这个我有个好办法,哈哈。到时候发到论坛和我的博客上,发上来后通知你。大概是用示波器来查看实际的内部时钟来达到精确内部时钟问题的。
 
支持贴片的万能板,超低价LCD热卖中:http://shop62626786.taobao.com/
回复 链接 收藏
 
RE:请问MC9S08QG8做232串口通讯时怎么设置时钟?
 
建议使用外部时钟 比较精确 使用内部时钟源经常出问题的 这个我也遇到过
 
回复 链接 收藏
 
我要发帖  | 我要投票  | 我要回复  | 收藏
1