标题: 新手问题!关于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 |