首页 > 编程知识 正文

波特率计算公式中smod怎么看(串口通信之波特率计算)

时间:2023-05-04 22:27:36 阅读:121735 作者:3058

串行通信的波特率是通过信息传输路径计算的,并且传送数据信息的信号单元称为符号。 (因为串行端口以1比特传输,所以该符号表示二进制数。 )以每秒信号传输的码元数被称为码元的传输速率,简称为“波特率”。 经常符号“Baud”表示其单位为“波特率每秒”(Bps )。 串行端口常见的波特率有4800、9600、115 200等,这里使用9600的波特率进行说明。

通信信道每秒传输的信息量称为位传输速度,简称为“比特率”,其单位为“每秒比特数”(bps )。 比特率可以根据波特率计算,公式如下

比特率=波特率与一个调制状态对应二进制比特数

如果使用的是9600波特率,则串行端口的比特率为

9600Bps1bit=9600bps

计算出串行端口收发1位数据的时间为1端口,即1/9600s,当以50MHz (周期20ns )的系统时钟进行计数时,应计数的个数为CNT=(1s10**9) ns//

上位机通过串行端口发送8bit数据时,自动在发送8bit有效数据之前发送端口时间的第一位,自动在发送8bit有效数据之后发送停止位。 同样,串行助手在接收上位机发送的数据之前,必须检测到波特时间的第一位,才能开始接收数据。 接收到8bit的数据后,接收波特时间的停止位。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。