首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

908jl8停振问题

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 */
}

这条指令本身与晶振电路没有关系。检查一下外部线路吧。
海纳百川  有容乃大
振荡电路及外围我都查过了,没找到问题,如果是振荡电路有问题,片子也不能烧啊
如何确定程序是运行到这一句晶振停振呢?把这一句去掉,就完全运行正常了吗?
海纳百川  有容乃大
返回列表