打印
[STM8]

串口接收大量数据

[复制链接]
2641|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LIUXRUI2010|  楼主 | 2013-5-13 12:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  假如我串口接收 100byte的数据 我单片机 BUFFER 只设置20大小,我分批处理 5次
想问下 这种方法行的通吗。 假如我接收20byte 我关闭接收中断,然后处理完后 再开启接收中断,直到5次 这种思想 正确吗?
沙发
s_f_tan| | 2013-5-13 15:40 | 只看该作者
处理20B的时间要多久?否则缓冲区太小的话,多余的数据过期不候的。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
LIUXRUI2010 + 1 很给力!
板凳
7120223| | 2013-5-13 16:47 | 只看该作者
一边接受 你就一边 处理数据呢,有多少处理多少可以不
假如波特率9600。一个数据时间大概1ms。你二十数据要在1ms之内处理完毕,就行了。串口中断最好不要关,关了容易漏数据。你要是 处理时间不够你可以先处理18个,留两个作为缓存,这样你就有两倍多的时间来处理数据了。

使用特权

评论回复
地板
LIUXRUI2010|  楼主 | 2013-5-13 17:50 | 只看该作者
谢谢两位的热心帮助。 你们的指点让我有思路了。。。

使用特权

评论回复
5
cjhk| | 2013-5-13 19:48 | 只看该作者
呵呵   多逛21ic  好处就是多啊   这样挺好的  顶起来   

使用特权

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

本版积分规则

11

主题

38

帖子

0

粉丝