串口高速通信问题

SCOIN 2006-09-13 07:47:03
串口波特率921600,发送和接收都是用Timer控制的,都是50ms一次,每次接收1000字节
在接收数据时如果有其它操作太多(切换窗口等)就会出现数据错位,第一次读的数据多于1000个,多出来的部分本应是第二组数据的开头,成了第一组数据的结尾,导致以后每组数据都产生错位
有这方面经验的还请多多帮忙
...全文
305 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DentistryDoctor 2006-09-13
  • 打赏
  • 举报
回复
921600?有这个波特率?
用异步IO(Overlapped I/O), 注意与WaitCommEvent结合。
T97102003 2006-09-13
  • 打赏
  • 举报
回复
很难控制每次都刚好读发过来的一个完整的数据包.
采用一个线程读数据, 放到缓冲区, 一个线程检查缓冲区, 满足你的数据定义就取出处理.

2,644

社区成员

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

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