对于波特率传输一个bit的时间的计算
老是记不住波特率传输速度,在此做个笔记
一、波特率为9600表示的是串口每秒钟可以传输9600bit,每传输1bit所需时间:
1
s
/
9600
b
i
t
=
1000000
(
u
s
)
/
9600
(
b
i
t
)
=
1000
/
9.6
=
104.1667
u
s
1s/9600bit = 1000000(us)/9600(bit) =1000/9.6 =104.1667us
1s/9600bit=1000000(us)/9600(bit)=1000/9.6=104.1667us
那么8bit就是
104.1667
∗
8
=
833.3336
u
s
104.1667*8 =833.3336us
104.1667∗8=833.3336us
实际项目中,串口通信时数据格式是:起始位+8位数据+奇偶校验位+停止位 ,一般都没有奇偶校验位,所以是10位
也就是一个字节的时间为
104.1667
∗
10
=
1041.667
u
s
104.1667*10 =1041.667us
104.1667∗10=1041.667us
二、波特率为19200每传输1bit所需时间:
1
s
/
19200
b
i
t
=
1000000
(
u
s
)
/
19200
(
b
i
t
)
=
1000
/
19.2
=
52.0833
u
s
1s/19200bit=1000000(us)/19200(bit) =1000/19.2 =52.0833us
1s/19200bit=1000000(us)/19200(bit)=1000/19.2=52.0833us
三、波特率115200每传输1bit所需时间:
1
s
/
115200
b
i
t
=
1000000
(
u
s
)
/
115200
(
b
i
t
)
=
1000
/
115.2
=
8.6806
u
s
;
1s/ 115200bit = 1000000 (us)/ 115200(bit)= 1000/115.2 = 8.6806us;
1s/115200bit=1000000(us)/115200(bit)=1000/115.2=8.6806us;
更多推荐
所有评论(0)