OpenEdv-开源电子网

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

IMX6 串口数据读取延时很大

[复制链接]

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2020-11-25
在线时间
20 小时
发表于 2021-9-26 17:58:03 | 显示全部楼层 |阅读模式
1金钱
我把串口2的RX和TX短接,然后TX发送一个字节0xff,按道理说,RX应该同时接受到这个0xff,不过打印时间出来看,发送与接收之间间隔了大概50ms,串口配置里面VMIN设置为0,VTIME也设置为的0,read设置成的阻塞读取。。。研究了一天了。。。请问这种是正常的耗时吗?如果不正常应该往哪方面考虑有错误呢???感谢!!!!

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

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2020-11-25
在线时间
20 小时
 楼主| 发表于 2021-9-27 10:02:04 | 显示全部楼层
        这是我的串口配置
//
        fcntl(m_fd, F_SETFL, 0);
        //
        struct termios opt;
        tcgetattr(m_fd, &opt);
        cfsetispeed(&opt, speed);
        cfsetospeed(&opt, speed);
        tcgetattr(m_fd, &opt);
        opt.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
        opt.c_iflag &= ~(IXON | IXOFF | IXANY);
        opt.c_oflag &= ~OPOST;
        opt.c_cflag &= ~PARENB;
        opt.c_cflag &= ~CSTOPB;
        opt.c_cflag &= ~CSIZE;
        opt.c_cflag |= CS8;
        opt.c_cc[VMIN] = 0;
        opt.c_cc[VTIME] = 0;
        //
        tcsetattr(m_fd, TCSANOW, &opt);
        tcflush(m_fd, TCIOFLUSH);
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2020-11-25
在线时间
20 小时
 楼主| 发表于 2021-9-28 19:56:19 | 显示全部楼层
研究了两天,我把串口的DMA关了,现在串口传输速度就提升了,好久好好研究一下linux下的DMA。。。
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2021-9-29 09:35:03 | 显示全部楼层
帮顶.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 16:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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