打印

串口发送数据,一秒钟可以发几个数据呢

[复制链接]
2476|17
手机看帖
扫描二维码
随时随地手机跟帖
沙发
huafei123| | 2016-11-18 14:41 | 只看该作者
由你的波特率决定的,看波特率就好了

使用特权

评论回复
板凳
叶覃| | 2016-11-18 14:45 | 只看该作者
huafei123 发表于 2016-11-18 14:41
由你的波特率决定的,看波特率就好了

比如波特率是9600,那一秒钟发送多少呢?

使用特权

评论回复
地板
haokeer| | 2016-11-19 19:39 | 只看该作者
串口发送完一连串数据后,为什么需要等待一段时间才能发送下一串数据。

使用特权

评论回复
5
mdk55555| | 2016-11-19 19:49 | 只看该作者
串行口一次传递一位数据,按波特率9600,每秒能传递9600位数据,以8位数据加1起始位、1停止位,每秒能传递960字节的数据

使用特权

评论回复
6
喵喵小星人| | 2016-11-19 22:55 | 只看该作者
mdk55555 发表于 2016-11-19 19:49
串行口一次传递一位数据,按波特率9600,每秒能传递9600位数据,以8位数据加1起始位、1停止位,每秒能传递9 ...

需要等待,应该就是你程序设计的不合理了

使用特权

评论回复
7
xiaolong12| | 2016-11-19 23:01 | 只看该作者
需要等待,一般是由于用的等待发送,发送完需要一定的稳定时间,如果换做是中断发送,应该不会出现等待的问题了

使用特权

评论回复
8
maninman1981| | 2016-11-20 20:53 | 只看该作者
这个取决于发送的波特率和设置的缓冲区大小
按9600波特率来说, 1个起始位 8个数据位 1个停止位
那么 9600/10=960Bytes 也就是每秒钟的数据量不会超过960字节

使用特权

评论回复
9
rmbass| | 2016-11-20 21:00 | 只看该作者
串口发送的时候你可以根据波特率来计算每秒发送的字节数
9600波特率为例
8位数据为,1为停止位,1位校验位,则
9600 / (8 + 2)= 960个字节的数据

使用特权

评论回复
10
rmbass| | 2016-11-20 21:00 | 只看该作者
串口发送的时候你可以根据波特率来计算每秒发送的字节数
9600波特率为例
8位数据为,1为停止位,1位校验位,则
9600 / (8 + 2)= 960个字节的数据

使用特权

评论回复
11
wangjiahao88| | 2016-11-21 17:24 | 只看该作者
串口发送的时候你可以根据波特率来计算每秒发送的字节数
9600波特率为例
8位数据为,1为停止位,1位校验位,则
9600 / (8 + 2)= 960个字节的数据
=======================================================
这个是理论数据吧。

实际肯定是发不了这么多的!

使用特权

评论回复
12
冰是睡着的冰| | 2016-11-22 10:55 | 只看该作者
Serial Communications in Win32,你看看这个文档,上面有详细说明

使用特权

评论回复
13
yysforever| | 2016-11-22 11:06 | 只看该作者
上面说的都对,但是和你的单片机的配置也有关系,有的芯片有最大支持波特率或者速度的限制的。

使用特权

评论回复
14
Dennis-Zhou| | 2016-11-23 21:55 | 只看该作者
115200/8=14400byte =14kB/s
大约如此吧,实际上还应该少点

使用特权

评论回复
15
jouney316| | 2016-11-23 22:00 | 只看该作者
1起始8数据1停止的话,就是/10。对MCU之类最常用到。
如果数据位,校验,停止,硬件/软件流控,都存在,那就是具体情况具体分析。。。

使用特权

评论回复
16
l科科1987| | 2016-11-24 19:38 | 只看该作者
jouney316 发表于 2016-11-23 22:00
1起始8数据1停止的话,就是/10。对MCU之类最常用到。
如果数据位,校验,停止,硬件/软件流控,都存在,那 ...

理论是理论,要想达到MCU的极限值,用c肯定是达不到的,开销时间太大了。

使用特权

评论回复
17
dongbaohui| | 2016-11-24 20:42 | 只看该作者
Dennis-Zhou 发表于 2016-11-23 21:55
115200/8=14400byte =14kB/s
大约如此吧,实际上还应该少点

实际根本达不到这么多的,速度太高,其他程序基本没什么时间了。

使用特权

评论回复
18
chrise23|  楼主 | 2017-4-18 22:37 | 只看该作者
mdk55555 发表于 2016-11-19 19:49
串行口一次传递一位数据,按波特率9600,每秒能传递9600位数据,以8位数据加1起始位、1停止位,每秒能传递9 ...

这个介绍的好。一下子就看明白了。

使用特权

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

本版积分规则

24

主题

153

帖子

1

粉丝