OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3332|回复: 0

imx6ul的驱动中使用usb转串口功能,读取到的数据被拆包

[复制链接]

3

主题

4

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2020-4-30
在线时间
9 小时
发表于 2023-4-4 17:25:59 | 显示全部楼层 |阅读模式
前提:在imx6ul平台下,使用usb转串口功能,其中转换芯片使用的是FT234
操作:PC端在9600波特率下用串口助手发送8个字节数据,开发板用SerialPort接收显示数据并打印时间
现象:8个字节的数据被拆成了两三条,每条之间的时间间隔均有几十到几百毫秒。在波特率提高后,就能避免被拆包的情况。如下图所示:
屏幕截图 2023-04-04 155859.jpg
分析:在generic.c中的读回调函数usb_serial_generic_read_bulk_callback接收到的数据已经被拆包,导致ftdi_sio.c中的ftdi_process_read_urb也是拆包的数据。
问:
如何判断在得到完整的数据后(每次接收的数据格式不固定),再将相应的数据通过tty_flip_buffer_push压入tty驱动缓冲区中


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 04:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表