社区
硬件/系统
帖子详情
串口高速通信问题
SCOIN
2006-09-13 07:47:03
串口波特率921600,发送和接收都是用Timer控制的,都是50ms一次,每次接收1000字节
在接收数据时如果有其它操作太多(切换窗口等)就会出现数据错位,第一次读的数据多于1000个,多出来的部分本应是第二组数据的开头,成了第一组数据的结尾,导致以后每组数据都产生错位
有这方面经验的还请多多帮忙
...全文
362
3
打赏
收藏
串口高速通信问题
串口波特率921600,发送和接收都是用Timer控制的,都是50ms一次,每次接收1000字节 在接收数据时如果有其它操作太多(切换窗口等)就会出现数据错位,第一次读的数据多于1000个,多出来的部分本应是第二组数据的开头,成了第一组数据的结尾,导致以后每组数据都产生错位 有这方面经验的还请多多帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DentistryDoctor
2006-09-13
打赏
举报
回复
921600?有这个波特率?
用异步IO(Overlapped I/O), 注意与WaitCommEvent结合。
T97102003
2006-09-13
打赏
举报
回复
很难控制每次都刚好读发过来的一个完整的数据包.
采用一个线程读数据, 放到缓冲区, 一个线程检查缓冲区, 满足你的数据定义就取出处理.
C#
串口
通信从入门到精通(27)——
高速通信
下解决数据处理慢的
问题
(20ms以内)
本文介绍了如何处理C#
串口
通信在高速数据传输下的延迟
问题
。通过创建独立线程进行数据接收和处理,实现并行操作,有效避免数据处理滞后。详细阐述了使用线程安全队列存储接收数据以及通过结束符识别完整报文的方法,并提供了功能演示和完整代码。
Zynq 【SDK裸机开发之PS】——
串口
接收缓存
本文介绍了在Zynq SDK开发中遇到的
串口
接收数据丢字节
问题
。作者通过排查硬件、软件驱动和
串口
通信设置,发现由于FIFO缓存设置不当,在
高速通信
时导致数据丢失。解决方案是降低FIFO溢出阈值,为硬件响应中断提供额外空间。修改后,
问题
得到解决。
航顺HC32F103C8T6
串口
通信失败
问题
解决
本文讲述了在使用航顺HK32F103C8T6替换STM32 MCU后,遇到的
串口
通信失败
问题
。
问题
源于115200波特率下累积误差导致的数据接收错误。通过航顺官方应用笔记,发现调整波特率为116352可以解决该
问题
。文章强调了
高速通信
中波特率精确性的重要性,并建议制造商在规格书中明确这类潜在
问题
。
51
串口
通信C封装
本文介绍了一个关于
串口
中断处理的优化方案,强调了中断代码的简洁性和快速返回的重要性,通过合理设计缓冲区管理和回调机制,有效解决了
高速通信
中数据丢失的
问题
。
图形化
串口
助手开发:qserialport应用实例讲解
本文详细讲解如何使用Qt的QSerialPort类从零开发一款跨平台、响应灵敏的图形化
串口
助手。涵盖
串口
扫描、异步接收、定时发送等核心功能,并针对Windows端口占用、
高速通信
丢包、中文乱码等常见
问题
提供解决方案,同时介绍热插拔检测与系统架构设计,助力嵌入式开发者构建定制化调试工具。
硬件/系统
2,644
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章