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

SCI 中断发送问题???

SCI0CR1_M=0 ,我使用了偶校验,按照上图给的信息,BIT7 位应该是校验位吧,那数据位
不就只有7位了吗,而串口助手中数据位是8位呀,你认为能接收到正确的数据???
你是对的,在SCI的Datasheet中,数据长度应该包括校验位。 但是在某些通讯软件中,数据长度的定义可能有所不同。如在HyperTerminal中,它的数据长度就没有9位的选项。

[此贴子已经被strongchen于2007-4-2 9:41:04编辑过]

海纳百川  有容乃大
附件在你的程序基础上略作修改。用HyperTerminal通讯效果很好,没有错码出现。注意我用的是16M的外部时钟,8M的总线频率;8位数据长度,无校验位。你可以试试。

http://bbs.eccn.com/uploadImages/Temp.rar
海纳百川  有容乃大
这是HyperTermian通讯的截图。注意每次“A”都发了2次,这应该是你程序的问题。
[upload=image/pjpeg]uploadImages/New Picture.jpg[/upload]
海纳百川  有容乃大
通讯软件中数据长度最大的确只有8,现在我的数据长度也是8位呀,虽然设置时9位,
但是校验位占了一位呀,数据位还是8位。所以在通讯软件中设置8位数据位应该没有
错误吧。关键是通讯软件接收的数据,开始可是正确的,经过一段时间就有错误数据
出现,SCI的设置项应该没有问题,那问题出在哪里呢? 您能给一个中断方式发送一段
数据的例程吗?我用的是 AN2883SW.ZIP 测试没有通过,您给修改了一下,经过测试
还是没有解决问题。还有什么地方需要注意,才能彻底解决出现的问题呢。
我这边试下来并没有问题。看起来你的硬件可能有问题,也可能是晶振频率或信号不稳定。
海纳百川  有容乃大
返回列表