在使用串口的时候,串口的波特率是一个必须给定的参数。虽然书上说的很明确了,是一bit的时间。可我就是不放心,一直纳闷这个波特率到底是发送方波的频率还是发送一个字节所需要的时间。今天专门测试下,留作备案以免以后再疑惑。

实验方法:串口以各种波特率发送数据,用示波器查看并测量。

实验的硬件:STM32F4Discovery 的USART3

实验方法:将板子上的串口初始化之后,循环发送数据:

while(1)
{
    USART_SendData(USART3,0xAA);
}

之后每测量一次改一次波特率。串口初始化的方法,可参考USART1 Init

各种波特率下的实测

9600

14400

19200

38400

56000

57600

115200

128000

256000

512000

1024000

2048000出错

总结:

波特率是脉冲频率的二倍。一个波形一秒钟发送的次数是多少波特率就是多少。比如波特率是9600时候,测得的脉冲宽度是104.2us,波形频率是4.8k。

看完这么多图,在看看理论知识:

延伸阅读:http://baike.baidu.com/link?url=wBg0ne51sJ08Aityf-aNQn0YTCnUfM-nuJw-9KNkw4icyCV2f2GRBk49xTgi07PC

说的还真对。

串口的波特率实测【多图】相关推荐

  1. STM32串口自动识别波特率

    置顶/星标公众号,不错过每一条消息! 最近有朋友问关于UART串口自动识别波特率的问题,今天就在这里写点相关内容. 1写在前面 关于自动识别UART串口波特率的这个问题,相信有项目经验,或者认真研究过 ...

  2. 计算机串口3f8波特率设置,串口波特率转换的实现-硬件方式

    串口通信,就是RS-232/RS-485通信,要求通信的双方波特率等通信格式一样才可以通信成功.可是在许多情况下,两种不同格式比如不同波特率的串口也要相互通信,这就必须进行串口波特率等格式的转换.本文 ...

  3. vb串口 任意波特率_C#与单片机串口通讯,实现简单的计数功能

    串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件.一般完成这种功能的电路,我们称为串行接口电路. 串口通信( ...

  4. 串口发送+RAM+VGA传图

    串口发送+RAM+VGA传图 前言 一.结构总体设计 二.顶层模块 三.img_rx_wr模块 四.UART_rx模块 五.VGA_CTRL模块 六.parameter.v文件 七.clk_IP和RA ...

  5. 无延时直播/超低延时直播画面同步性测试(实测组图)

    阿酷TONY  / 原创  2022-11-30 /  长沙  /  超多组图 无延时直播/超低延时直播,主要只测试延时情况,没有涉及直播产品的功能.使用操作界面,有兴趣的朋友可以加联系我实际测试哦~ ...

  6. c 语言 如何设置串口波特率,串口自动波特率设置程序

    来源:网上转载    作者: 在另外一套程序中并没有ISP功能,要实现程序的更新功能,要了解芯片的IAP调用,这一点在芯片的资料上也有介绍,然后就是接收上位机的程序,一般是通过串口,下面介绍一下P89 ...

  7. 串口自动波特率检测简单介绍

    一.前言 串口自动波特率检测功能(ABR)可以让设备在进行串口通信时不用提前设置好波特率,根据对方的波特率实时更改自己的波特率,可以大大提高己方设备的兼容性.波特率检测分为硬件检测和软件检测. 硬件检 ...

  8. 串口设置波特率linux函数接口,Linux下串口编程之一:基础设置函数

    1,串口操作需要的头文件 #include /* 标准输入输出定义 */ #include /* 标准函数库定义 */ #include /* Unix 标准函数定义 */ #include #inc ...

  9. 串口的波特率与过采样的关系

    单片机串口在异步通信的时候通常采用过采样的方式来发送和接收串行数据,如下面数据手册中的说明: 反复看了多遍,大概意思是说减小过采样的倍数可以产生更精确的波特率,但是减小过采样倍数后,由于采样次数的减少 ...

最新文章

  1. Linux安装Composer
  2. break与continue
  3. 微众WeCross 跨链平台(4)异构链互联协议HIP
  4. hotspot 默认 gc_默认HotSpot最大直接内存大小
  5. 第5讲++创建管理数据库
  6. try catch finally
  7. python tkinter图片为什么要设置全局变量_为什么这里一定要设置全局变量
  8. html期末主题作业,tm.html
  9. 探讨一下常见支付系统的对外接口
  10. sizeof,真正终结版GCC与VC
  11. 教你轻松又简单的绘制地铁线路图
  12. grep 多条件并行满足_grep多个条件
  13. 金融衍生品数据分析_大数据_numpy,matplotlib,pandas学习
  14. 微软商店和防火墙打不开解决方法
  15. ubuntu格式化磁盘并挂载
  16. anaconda必须安装在c盘吗_安装anaconda
  17. jvm(一.基础入门)
  18. 信捷pLC C语言错误格式,信捷PLC常见问题及解决方法经验分享
  19. 【转载】Excel操作 Microsoft.Office.Interop.Excel.dll的使用
  20. 开箱即用,这些 Vue3 后台管理系统模板绝对让你爽歪歪!

热门文章

  1. bzoj4883 [Lydsy1705月赛]棋盘上的守卫 最小生成环套树森林
  2. 【select】选择标签select
  3. 串行通讯 -- SPI通讯原理
  4. [经济杂谈]简单的漫画(阐述金融战争的基本原理)
  5. php 实现邮件定时发送,PHP 定时发送邮件
  6. cpu空载50度_三代锐龙用户必看:CPU待机50度降不下来?AMD的解决方案来了
  7. 手机传送文字/文件到电脑
  8. 如何做GIF动画?一分钟把视频做成gif动图
  9. Nacos (史上最全)
  10. C#中List的元素replace与Clear直接AddRange的性能比较