在线时间8 小时
UID159261
注册时间2009-11-17
NXP金币0
该用户从未签到
注册会员

- 积分
- 137
- 最后登录
- 1970-1-1
|
MC9S08SC4的SCI模块的异步串口通信。下面是寄存器设置及数据发送部分,只有发送,没有接收。用上位机串口调试助手查看发送数据,结果显示发送数据不正确。请帮我看看,下面的设置有什么问题吗?打开发送功能,关闭接收功能,波特率9600,数据位8bit,1 stop bit byte
TxBuff[4]={0x68,0x02,0x00,0x00};
SCIC2 = 0x00; /* Disable the SCI module */ // (void)(SCIS1 == 0); /* Dummy read of the SCIS1 register to clear flags */ // (void)(SCID == 0); /* Dummy read of the SCID register to clear flags */
/* SCIS2: LBKDIF=1,RXEDGIF=1,RXINV=0,RWUID=0,BRK13=0,LBKDE=0,RAF=0 */
// SCIS2 = 0xC0;
/* SCIBDH: LBKDIE=0,RXEDGIE=0,SBR12=0,SBR11=0,SBR10=0,SBR9=0,SBR8=0 */
SCIBDH = 0x00; /* SCIBDL: SBR7=0,SBR6=1,SBR5=1,SBR4=0,SBR3=1,SBR2=0,SBR1=0,SBR0=0 */
SCIBDL = 0x1A; /* SCIC1: LOOPS=0,SCISWAI=0,RSRC=0,M=0,WAKE=0,ILT=0,PE=0,PT=0 */
SCIC1 = 0x00; /* SCIC3: R8=0,T8=0,TXDIR=1,TXINV=0,ORIE=0,NEIE=0,FEIE=0,PEIE=0 */
SCIC3 = 0x00; /* SCIC2: TIE=1,TCIE=0,RIE=1,ILIE=0,TE=1,RE=1,RWU=0,SBK=1 */
SCIC2 = 0x08;
SCIS1 = 0;
cnt=0;
SCIC2_TIE=1;
SCID=0xFE;
__interrupt void isrVscitx(void)
{
duty=SCIS1;
SCID=TxBuff[cnt++];
if(cnt>=5)
{ SCIC2_TIE=0;
cnt=0; }
}
|
|