这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教:SH7124的SCI速率设置问题

共2条 1/1 1 跳转至

请教:SH7124的SCI速率设置问题

菜鸟
2008-03-12 15:07:02     打赏

在StarterKit for SH7124的测试板上运行自编的串口中断测试程序,通信过程都正常,就是串口速率设置一直搞不定。

SH7124测试板上的晶振为10MHz,我也用示波器测过了;

根据《SH7125群、SH7124群 硬件手册》P312上的表12.4所示:

在10MHz下,n=0,N=64时,通信速率为4800bps;

但实际速率却是19200bps,奇怪啊!!!不知什么地方没有设置正确?!



串口初始化如下:

 SCI1.SCSCR.BYTE = 0;

 SCI1.SCSMR.BYTE = 0;

 SCI1.SCSDCR.BYTE = 0x00;
 
 SCI1.SCBRR = 64;

 /* Wait for SCI Setting (1 bit cycle) */
 for(i=0 ; i<3000 ; i++);

 SCI1.SCSCR.BYTE = 0x00;

 PFC.PACRL2.BIT.PA4MD = 1;
 PFC.PACRL1.BIT.PA3MD = 1; 

 SCI1.SCSCR.BYTE = 0x70;

 INTC.IPRL.BIT._SCI1 = 0x02;
 
 set_imask(0);




关键词: 请教     SH7124     速率     设置     问题    

菜鸟
2008-03-17 17:23:27     打赏
2楼
谢谢shiley

去查了一下,在hwsetup.c果然有这个设置:
 /* FRQCR setting for I=XTAL*8/2 P=XTAL*8/2 B=XTAL*8/2 MP=XTAL*8/2*/
 CPG.FRQCR.WORD = 0x1259;

也就是: P=XTAL*8/2 = 40MHz

看来还是自己没有把资料看全面啊!


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]