Board logo

标题: 908jl8停振问题 [打印本页]

作者: dyggyd    时间: 2006-10-20 16:18     标题: 908jl8停振问题

我用usb-multilink 调试时,没使用它的时钟,用的9.8304晶振,总是出现communication error,经检查是晶振停振,程序运行到setReg8Bits(PTAPUE, 0x80); 时晶体停振,请大家帮忙解决一下,谢谢。          


void PE_low_level_init(void)
{
  /* Common initialization of the CPU registers */
  /* PTD: PTD6=1,PTD5=0,PTD4=0,PTD3=0,PTD2=1,PTD1=1,PTD0=1 */
  clrSetReg8Bits(PTD, 0x38, 0x47);     
  /* DDRD: DDRD7=0,DDRD6=0,DDRD5=1,DDRD4=1,DDRD3=1,DDRD2=1,DDRD1=1,DDRD0=1 */
  setReg8(DDRD, 0x3F);                 
  /* PTAPUE: PTA6EN=1 */
  setReg8Bits(PTAPUE, 0x80);           
  /* ### MC68HC908JL8_28 "Cpu" init code ... */
  /* ### Asynchro serial "AS1" init code ... */
  AS1_Init();
  /* ### BitsIO "CtrlPort" init code ... */
  /* ### BitIO "RS_RX_EN" init code ... */
  Shadow_PTD &= ~0x20;                 /* Initialize pin shadow variable bit */
  /* ### TimerInt "TI1" init code ... */
  TI1_Init();
  __EI();                              /* Enable interrupts */
}


作者: strongchen    时间: 2006-10-20 17:12

这条指令本身与晶振电路没有关系。检查一下外部线路吧。
作者: dyggyd    时间: 2006-10-23 10:21

振荡电路及外围我都查过了,没找到问题,如果是振荡电路有问题,片子也不能烧啊
作者: strongchen    时间: 2006-10-24 10:40

如何确定程序是运行到这一句晶振停振呢?把这一句去掉,就完全运行正常了吗?




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