有谁知道串口接收数据的机制吗

zhouxm0521 2003-10-16 10:20:25
我做了一个程序,是侦听串口接收数据的,我把每个字符到达的具体时间记录下来,现在发现这样一个问题,每8个字节中有1个字符的时间较其他7个长很多(好几个数量级),8个字节的总时间加起来差不多和相应波特率情况下传输的时间相同,这给我的感觉是串口在接收数据时好像不是每个字节到了就产生事件,有高人知道串口接收数据时的机制吗?
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
duyhui 2003-10-17
  • 打赏
  • 举报
回复
http://www.gjwtech.com

你看看吧!
不错
zhouxm0521 2003-10-17
  • 打赏
  • 举报
回复
我的email地址写错了,不好意思,是zhouxm_0521@163.com
zhouxm0521 2003-10-17
  • 打赏
  • 举报
回复
对了,我的程序能将每个字节一个不漏地读下来,我在115200的波特率下试了都没有问题
zhouxm0521 2003-10-17
  • 打赏
  • 举报
回复
谢谢你,串口在发送数据时是等时间间隔发送的吗,设定波特率后是硬件控制发送吗,我mail地址是:zhouxm0521@163.com
HighTech 2003-10-17
  • 打赏
  • 举报
回复
你不能完全靠串口的事件来判断每个字符的到达时间,当有速率很慢时,也许会起作用,但是当连续的几个字符一很快的速率到达断口时(你还没有来得及接受第一个字符),系统检查到事件的标记已经被前一个字符设置,所以他就忽略了这次设置,因此后面的几个字符你可能根本就认为没有收到。实际中,发现字符到达事件接收字符时通常是把缓冲中的所有字符读出来,这样就不会丢失数据。

给我你的email,我把我写的资料给你,

http://www.gjwtech.com上的资料还不错,但是太肤浅了。
zhouxm0521 2003-10-16
  • 打赏
  • 举报
回复
每人知道吗
zhouxm0521 2003-10-16
  • 打赏
  • 举报
回复
我感觉串口接收数据也是走包的形式似的
microyzy 2003-10-16
  • 打赏
  • 举报
回复
没做过,不过这方面的资料似乎很多哦,去找找看:)

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧