打印

串口的缓存区能增大吗?一个字节进中断太浪费cpu了

[复制链接]
1103|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mdk55555|  楼主 | 2016-10-18 22:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
haokeer| | 2016-10-19 20:01 | 只看该作者
用的是什么芯片呢,51还是其他的,要看具体的芯片了

使用特权

评论回复
板凳
xiaolong12| | 2016-10-19 22:15 | 只看该作者
都是一个缓存区的。

使用特权

评论回复
地板
rmbass| | 2016-10-21 16:08 | 只看该作者
2.8G(理论值,实际达不到。),也就是32位CPU所能管理最大的内存值。

使用特权

评论回复
5
yysforever| | 2016-10-22 15:46 | 只看该作者
51没有串口缓冲区,只有一个字节的缓冲器SBUF,如果接收数据比较多需要缓冲区,只能自己设置,可以在内部RAM设置先进先出队列。

使用特权

评论回复
6
冰是睡着的冰| | 2016-10-22 17:08 | 只看该作者
51单片机的话只有一个SBUF收发寄存器,也就是只有一个字节的缓存,触发了通信标志后需要及时处理,不然就被下一个通信数据给覆盖了

使用特权

评论回复
7
jouney316| | 2016-10-22 20:48 | 只看该作者
串口从硬件角度,有自己的输入输出缓存(FIFO).这个一般都不大,是固定的,也就是几个字节。

使用特权

评论回复
8
Dennis-Zhou| | 2016-10-23 21:55 | 只看该作者
我记得STM32可以自己设置大小的,一个字,半个字,一个字节这样的

使用特权

评论回复
9
dongbaohui| | 2016-10-23 23:24 | 只看该作者
如果可以任意设置大小的话,该有多好呀

使用特权

评论回复
10
原味_郭| | 2016-10-24 21:05 | 只看该作者
这是由硬件机制决定的,只有一个缓存区的话,没办法,只能频繁进去中断了

使用特权

评论回复
11
liutongda| | 2016-10-26 20:29 | 只看该作者
原味_郭 发表于 2016-10-24 21:05
这是由硬件机制决定的,只有一个缓存区的话,没办法,只能频繁进去中断了 ...

高端的芯片是可以设置缓存区大小的,51是不可以的。

使用特权

评论回复
12
liutongda| | 2016-10-26 20:30 | 只看该作者
原味_郭 发表于 2016-10-24 21:05
这是由硬件机制决定的,只有一个缓存区的话,没办法,只能频繁进去中断了 ...

高端的芯片是可以设置缓存区大小的,51是不可以的。

使用特权

评论回复
13
Harvard| | 2016-11-7 08:24 | 只看该作者
现在主流的ARM\单片机 都可以设置了

使用特权

评论回复
14
小曾1220| | 2016-11-8 13:31 | 只看该作者

使用特权

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

本版积分规则

13

主题

151

帖子

1

粉丝