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

[复制链接]
1949|13
 楼主| mdk55555 发表于 2016-10-18 22:35 | 显示全部楼层 |阅读模式
串口的缓存区能增大吗?一个字节进中断太浪费cpu了
haokeer 发表于 2016-10-19 20:01 | 显示全部楼层
用的是什么芯片呢,51还是其他的,要看具体的芯片了
xiaolong12 发表于 2016-10-19 22:15 | 显示全部楼层
都是一个缓存区的。
rmbass 发表于 2016-10-21 16:08 | 显示全部楼层
2.8G(理论值,实际达不到。),也就是32位CPU所能管理最大的内存值。
yysforever 发表于 2016-10-22 15:46 | 显示全部楼层
51没有串口缓冲区,只有一个字节的缓冲器SBUF,如果接收数据比较多需要缓冲区,只能自己设置,可以在内部RAM设置先进先出队列。
冰是睡着的冰 发表于 2016-10-22 17:08 | 显示全部楼层
51单片机的话只有一个SBUF收发寄存器,也就是只有一个字节的缓存,触发了通信标志后需要及时处理,不然就被下一个通信数据给覆盖了
jouney316 发表于 2016-10-22 20:48 | 显示全部楼层
串口从硬件角度,有自己的输入输出缓存(FIFO).这个一般都不大,是固定的,也就是几个字节。
Dennis-Zhou 发表于 2016-10-23 21:55 | 显示全部楼层
我记得STM32可以自己设置大小的,一个字,半个字,一个字节这样的
dongbaohui 发表于 2016-10-23 23:24 | 显示全部楼层
如果可以任意设置大小的话,该有多好呀
原味_郭 发表于 2016-10-24 21:05 | 显示全部楼层
这是由硬件机制决定的,只有一个缓存区的话,没办法,只能频繁进去中断了
liutongda 发表于 2016-10-26 20:29 | 显示全部楼层
原味_郭 发表于 2016-10-24 21:05
这是由硬件机制决定的,只有一个缓存区的话,没办法,只能频繁进去中断了 ...

高端的芯片是可以设置缓存区大小的,51是不可以的。
liutongda 发表于 2016-10-26 20:30 | 显示全部楼层
原味_郭 发表于 2016-10-24 21:05
这是由硬件机制决定的,只有一个缓存区的话,没办法,只能频繁进去中断了 ...

高端的芯片是可以设置缓存区大小的,51是不可以的。
Harvard 发表于 2016-11-7 08:24 | 显示全部楼层
现在主流的ARM\单片机 都可以设置了
小曾1220 发表于 2016-11-8 13:31 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

151

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部