Board logo

标题: 新手问题!关于GZ16的串口初始化! [打印本页]

作者: byimbba    时间: 2006-9-7 20:47     标题: 新手问题!关于GZ16的串口初始化!

外部4M晶振
main() {
  SCPSC = 0x48;
  SCBR = 0x01;
  SCC1_ENSCI = 1;
  SCC1 = 0;
  SCC2 = 0;
  SCC2_TE = TRUE;
  SCC2_RE = 1;
  SCC3 = 0;
  SCC2_SCRIE = TRUE;
  SCC2_TCIE = TRUE;
  SCC2_SCTIE = 0;
  SCC2_SCRIE = TRUE;
  EnableInterrupts;
 for(;;){
  while(!SCS1_SCTE);
  SCDR = 0X55;
  Delay(200);//延时
  PTE_PTE5 = ~PTE_PTE5;
  Delay(200);//延时
}
}
程序运行后,PTE5脚有脉冲输出,但是TXD脚没有反应,一直高电平.
不知道初始化中那里错了(PLL已经初始化)

[此贴子已经被作者于2006-9-7 20:47:42编辑过]


作者: nishui_2000    时间: 2006-9-7 21:02

需要配置Config1,Config2寄存器。
我的是:
CONFIG2=0x0b; //Bit 3:Enable CAN, Bit 2isable extra divide-by-128 prescaler in timebase module
//Bit 0:Internal data bus clock used as clock source for SCI
CONFIG1=0x3b;//0x4b;//LVI disable, COP disable

PCTL=0x00; // PLL,(用4M晶振产生8M总线频率)
PBWC=0x80CTL=0x02MS=8MRS=0x70BWC_ACQ=1CTL_PLLON=1;while(!PBWC_LOCK)CTL_BCS=1;

// SCBR = 0x02; // Select 9600 Baud rate over a clock = 2.4576 MHz
SCBR = 0x30; //当总线频率8M,用此语句
SCC1 = 0x40;SCC2 = 0x08;SCS1;

作者: byimbba    时间: 2006-9-8 18:52

搞定了




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