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

新手问题!关于GZ16的串口初始化!

新手问题!关于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编辑过]

需要配置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;
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
搞定了
返回列表