社区
硬件/系统
帖子详情
有谁知道串口接收数据的机制吗
zhouxm0521
2003-10-16 10:20:25
我做了一个程序,是侦听串口接收数据的,我把每个字符到达的具体时间记录下来,现在发现这样一个问题,每8个字节中有1个字符的时间较其他7个长很多(好几个数量级),8个字节的总时间加起来差不多和相应波特率情况下传输的时间相同,这给我的感觉是串口在接收数据时好像不是每个字节到了就产生事件,有高人知道串口接收数据时的机制吗?
...全文
98
8
打赏
收藏
有谁知道串口接收数据的机制吗
我做了一个程序,是侦听串口接收数据的,我把每个字符到达的具体时间记录下来,现在发现这样一个问题,每8个字节中有1个字符的时间较其他7个长很多(好几个数量级),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
打赏
举报
回复
没做过,不过这方面的资料似乎很多哦,去找找看:)
基于QT实现串口
数据
收发及多路
数据
动态显示
QT5.7开发,基于QSerialport、QChart实现串口
数据
的接收、发送,并动态显示
数据
。 采用信号与槽
机制
实现。
Windows平台下串口通信
数据
实时获取与监测
Windows平台下串口通信
数据
实时获取与监测 通过编程实现
数据
获取。避免了硬件线路搭建进行线路获取。同时可以检测通信速率。
Qt 上位机串口编程 Modbus编程
串口(Serial Port),也称串行通讯接口(通常指COM口), 串口通信是指将
数据
一个比特一个比特地逐位进行传输的通信模式。其特点是通信线路简单,传送速度较慢。Qt串口通信是借助一个QSerialPort的对象来方便的对...
一个串口
数据
接收的循环数组管理函数库
自己写的一个串口
数据
接收管理函数库。主要是对一个循环数组的管理,使用一个循环数组形成一个接收
数据
的无限缓冲
机制
。在数组中使用了三级缓冲进行接收调度,递次溢出覆盖或锁定处理
数据
。这样可以灵活的用一个数组来接收三个
数据
包或一个超大
数据
包。 函数有20来个,可能需要仔细理解一下
机制
。我用的很舒服,贴出来看能否让大家利用一下。
串口接收
带有FIFO缓冲区
串口中断接收
数据
,将
数据
存到FIFO缓冲区(利用单链表)。代码里FIFO的进栈出栈都有写的易懂,希望对有需要的人有所帮助。
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章