串口基础

最近再用安卓做上位机用RS485和组件通信,记录下学到的知识;

115200波特率(bps):代表1秒可以传送115200 bits的数据。

1T=1024G
1G=1024M
1M=1024KB
1KB=1024B(byte)
1B=8bit

案例:

上位机 --发–> 外接组件
上位机 <–收-- 外接组件
通信协议RS485,115200波特率,数据格式为16进制,以帧为单位传输2ms为帧之间的间隔

上位机  --发--> 外接组件:
下发数据是:00 05 02 05 0C 5个字节;
那么 数据量: 5*8=40bit*115200大约等于0.3到0.4毫秒;
上位机 <--收--  外接组件
接收数据是:00 64 02 00 00 01 02 03 0C 9个字节;
那么时间:9*8=72bit*115200大约是0.6毫秒
我现在的下发指令线程休眠时间是100ms一次;
没有办法保证下发和接收的线程时启动 不能把线程休眠设置成 下发时间+上次时间+一些处理时间(最多1-2毫秒);因为我串联接了5个外接设备每个之间的信息传输时间差为3ms,所以大致时间应该是
:5*2+2=12ms
但因为接了5个所以接收的数据量更大了 所以 :
0.4(下发是广播时间不变)+3*4+0.6*5+1约等于17ms
也就是说我需要再117ms的时候去接收才可以接收的到消息;
目前接收线程休眠时间是20ms

115200波特率-串口基本知识相关推荐

  1. 【程序】CC2530单片机使用默认16MHz时钟或外部32MHz时钟实现115200波特率串口USART0的printf输出

    程序代码: #include <iocc2530.h> #include <stdio.h>#define _BV(n) (1 << (n))#define CLK ...

  2. 【STM32H7教程】第29章 STM32H7的USART串口基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第29章       STM32H7的USART串口基础知识和 ...

  3. 51单片机 11.0592MHz 产生115200 波特率

    51单片机 11.0592MHz 产生115200 波特率 连接:http://homezzy.blog.hexun.com/29601793_d.html 具体定义如下: SM0 SM1 SM2 R ...

  4. 关于89C52单片机11.0592M晶振产生115200波特率的方法

    当然下面所讨论产生115200波特率的最大难题就是因为它的时钟周期是等于12个机器周期的(12T模式) 定时器T1要想作为波特率发生器,必须是工作在8位自动重装载模式下,并且禁止使能T1的中断! 还有 ...

  5. 51单片机程序下载、ISP及串口基础知识

    本文详细介绍了串口.51单片机的ISP下载等基础知识,已经学过单片机的也可以看看,加强一下对这方面的了解. 串口 串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口. 我们比较熟悉的US ...

  6. stm32h7 串口idle_【STM32H7教程】第29章 STM32H7的USART串口基础知识和HAL库API

    uint32_t OverrunDisable;       /* 接收超时检测禁止 */ uint32_t DMADisableonRxError;  /* 接收出错,禁止DMA */ uint32 ...

  7. 串口通信模块1:串口基础知识

    串行接口可以将接受来自CPU的并行数据字符,转换为连续的串行数据流发送出去.同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件.一般完成这种功能的电路,称为串行接口电路.常用的RS-232 ...

  8. 串口通信与编程:串口基础知识

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

  9. stm32串口自定义协议接收一串十六进制数据(将其中两个字节转化为十进制数据)+部分串口基础知识

    文章目录 一.基本储存单元 二.通信协议 (一)并行通信和串行通信 (二)三种工作方式 (三)收发数据同步或异步传输 (四)通信速率 三.串口通信协议 (一)RS232 (二)USB转串口(TTL标准 ...

最新文章

  1. python的or操作符连接多个字符串含义是什么?
  2. mysql的status状态说明
  3. python长整型字节数_Python将整数转换为16字节字节
  4. C++binary exponent二元指数算法的实现(附完整源码)
  5. golang完成聊天室功能
  6. JS制作没有Y轴的柱状图
  7. macbook配置java环境变量_Mac系统配置JDK环境变量
  8. 自己常用的Linux命令总结
  9. Python.with.context-manager
  10. SpringMVC创建用户信息(一)
  11. python最简单的画图代码
  12. html5 判断手机横竖屏,移动端判断横竖屏的5种解决方案
  13. linux通过top和iostat查找io性能瓶颈
  14. prompt learning——你需要掌握的基础知识以及离散型 prompt 的代码
  15. 传奇gee引擎,智能假人,假人脚本,geeM2假人
  16. asp.net web开发框架_Web前端开发必不可少的9个开源框架
  17. parellels desktop启动虚拟机报“操作失败”
  18. android studio开发rtk,Android安卓平板电脑
  19. vue3.0出现无法加载文件 C:\Users\zjm\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本的解决办法
  20. 超好用!5款完全免费、支持全平台的笔记软件

热门文章

  1. 快递查询快递api接口
  2. 南京工业大学本科毕业论文答辩和论文选题PPT模板
  3. ExoPlayer拖动进度条时显示视频缩略图
  4. 2020.10.31文献2、3阅读:何川老师2篇文章《隧道穿越断层破碎带+地震》
  5. 相对布局的最下方怎么设置android,Android 相对布局常用属性
  6. 5G时代来临,为什么说获益最大的是工业互联网?
  7. linux网卡rx errors,linux – 如何解决rx_missed_errors问题?
  8. 达芬奇18 DaVinci Resolve Studio 18下载及安装讲解附资源包,win11安装达芬奇18
  9. CMake Error at CMakeLists.txt:97 (ADD_TARGET_DEFINITIONS): Unknown CMake command ADD_TARGET_DEFIN
  10. Web 前端入门(一)