Board logo

标题: [求助]aw60,内部晶振与外部晶振的抗干扰性为什么会不同? [打印本页]

作者: purplewpp    时间: 2007-8-6 10:52     标题: [求助]aw60,内部晶振与外部晶振的抗干扰性为什么会不同?

大家好:
我现在遇到一个问题,产品在试产的时候,发现用内部晶振,因精度不高,会导致机器与机器之间的时间有较大的差异;在改用外部晶振后,时间差异是没有了,但发现改用外部晶振后,机器的抗干扰能力大大下降,几台机器同时运行会出现干扰问题,程序会突然掉电,或是程序跑飞。比例:大概为内部晶振在实验170多个周期后,可能会出现上述问题;而用外部晶振则在4-8个实验周期后,就可能会出现上述问题,且反复出现的频率很大。

内部晶振的设置: ICGC2 = 0x00 ; ICGC1 = 0X44;
外部晶振的设置: ICGC2 = 0x00 ; ICGC1 = 0XF6;外部晶振为8M

请问这是什么原因,有解决的方法吗?
谢谢!
作者: strongchen    时间: 2007-8-6 16:49

采用外部晶振电路时当然受外部的影响更大。所以如果PCB布板不是很好,就会出现更多EMC的问题。通过改进PCB布板,完全可以解决。
作者: purplewpp    时间: 2007-8-8 16:10

版主:
如果PCB无法改变,有没有其它的方法,可以提高其抗干扰性。
谢谢
作者: xuhuadong    时间: 2007-8-9 10:46

出厂时校准为2%, 应该可以吧
自己再校准以下, 内部晶镇校准0。2%
www.myhcs08.com有介绍
作者: KingZhang    时间: 2007-8-9 10:50

内部晶振出厂有个ICG 校正值在FLASH中,需要读到ICGTRM寄存器才起使用,像下面这样,应该能提高点精度,你看下.

ICGTRM = *(unsigned char*)0xFFBE; /* Initialize ICGTRM register from a non volatile memory */

作者: purplewpp    时间: 2007-8-10 14:31

我加了ICGTRM = *(unsigned char*)0xFFBE; 可是精度没有任何的提高。和没加没有区别。
如果要自己校准,是每一个产品上芯片都要校准一遍,还是用一个实验数值,给所有的芯片校准。


作者: purplewpp    时间: 2007-8-10 14:37

ICGTRM = *(unsigned char*)0xFFBE;这种校准方法,是不是对SCM,FEI方式都起作用?
作者: purplewpp    时间: 2007-8-10 14:53

我在FREESCALE的网站上下载了一个校准TRIM的文档,但是对MC9S08GB/GT 的ICG进行校准的,名称为AN2496,我想问此文档是不是也适用于AW60
作者: purplewpp    时间: 2007-8-10 15:15

AW60 中的ICGFLTU,ICGFLTL 起什么作用。Filter value 控制DCO 的频率是什么意思?
谢谢




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0