打印

串口传输数据时间间隔问题

[复制链接]
478|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haolaishi|  楼主 | 2015-7-22 17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在用到串口通讯的时候遇到了一个实时性的问题。要求串口输出波特率为460800,数据发送的速率为1k。我将16个8为数据认为是1个数据包,用示波器测量两个数据包之间的时间间隔为10ms,远大于要求1ms。不知道是哪里出现了问题?
还有,stm32和一个从机是通过iic协议传输的数据,具体读数据的操作是先定义一个数组,然后也是采用指针数组形式读取数据并保存。不知道是不是这样的处理也很耗费时间

相关帖子

沙发
依然幸福| | 2015-7-24 07:44 | 只看该作者
要求速度这么快,可以采用直接操作寄存器的办法,库操作会慢点

使用特权

评论回复
板凳
若相依| | 2015-7-26 08:29 | 只看该作者
本来就是有间隔的,可以试试DMA传输

使用特权

评论回复
地板
blong75| | 2015-7-28 10:21 | 只看该作者
不会,数组的存取是速度最快的了,也可以通过DMA传输

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:不忘初心,积极乐观,勤且道义!

242

主题

1995

帖子

12

粉丝