查看: 2486|回复: 6

s08sc4的SCI通信???

[复制链接]

该用户从未签到

16

主题

61

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
发表于 2014-6-5 09:56:20 | 显示全部楼层 |阅读模式
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; }
}
回复

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-6-5 15:02:21 | 显示全部楼层

RE:s08sc4的SCI通信???

楼主可以找个官方例程看看,应该是波特率配置偏掉了。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

25

帖子

0

注册会员

Rank: 2

积分
58
最后登录
1970-1-1
发表于 2014-6-7 21:17:13 | 显示全部楼层

RE:s08sc4的SCI通信???

用示波器看看发送的波形, 是不是波特率不对?
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

354

帖子

0

高级会员

Rank: 4

积分
693
最后登录
1970-1-1
发表于 2014-6-10 15:53:59 | 显示全部楼层

回复:s08sc4的SCI通信???

楼主可以发0xAA,然后用示波器看一下串口波形的波特率是否准确,奇偶校验是否对。
串口通信的问题一般用示波器观察后就能大致定位出问题是出在串口模块配置还是发送程序上。
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-6-12 13:11:39 | 显示全部楼层

RE:s08sc4的SCI通信???

是的,用示波器看看你的波特率和数据到底对不对。
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

61

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
 楼主| 发表于 2014-6-18 14:47:44 | 显示全部楼层

RE:s08sc4的SCI通信???

谢谢问题已解决。程序设置时正确的,仿真时通信失败,拔掉仿真器后在运行,通信正确
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

147

帖子

0

中级会员

Rank: 3Rank: 3

积分
343
最后登录
1970-1-1
发表于 2014-6-25 10:35:26 | 显示全部楼层

RE:s08sc4的SCI通信???

这个没有道理啊,难道你仿真的时候用的时钟偏差了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 21:32 , Processed in 0.152677 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表