115200波特率-串口基本知识
串口基础
最近再用安卓做上位机用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波特率-串口基本知识相关推荐
- 【程序】CC2530单片机使用默认16MHz时钟或外部32MHz时钟实现115200波特率串口USART0的printf输出
程序代码: #include <iocc2530.h> #include <stdio.h>#define _BV(n) (1 << (n))#define CLK ...
- 【STM32H7教程】第29章 STM32H7的USART串口基础知识和HAL库API
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第29章 STM32H7的USART串口基础知识和 ...
- 51单片机 11.0592MHz 产生115200 波特率
51单片机 11.0592MHz 产生115200 波特率 连接:http://homezzy.blog.hexun.com/29601793_d.html 具体定义如下: SM0 SM1 SM2 R ...
- 关于89C52单片机11.0592M晶振产生115200波特率的方法
当然下面所讨论产生115200波特率的最大难题就是因为它的时钟周期是等于12个机器周期的(12T模式) 定时器T1要想作为波特率发生器,必须是工作在8位自动重装载模式下,并且禁止使能T1的中断! 还有 ...
- 51单片机程序下载、ISP及串口基础知识
本文详细介绍了串口.51单片机的ISP下载等基础知识,已经学过单片机的也可以看看,加强一下对这方面的了解. 串口 串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口. 我们比较熟悉的US ...
- stm32h7 串口idle_【STM32H7教程】第29章 STM32H7的USART串口基础知识和HAL库API
uint32_t OverrunDisable; /* 接收超时检测禁止 */ uint32_t DMADisableonRxError; /* 接收出错,禁止DMA */ uint32 ...
- 串口通信模块1:串口基础知识
串行接口可以将接受来自CPU的并行数据字符,转换为连续的串行数据流发送出去.同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件.一般完成这种功能的电路,称为串行接口电路.常用的RS-232 ...
- 串口通信与编程:串口基础知识
*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...
- stm32串口自定义协议接收一串十六进制数据(将其中两个字节转化为十进制数据)+部分串口基础知识
文章目录 一.基本储存单元 二.通信协议 (一)并行通信和串行通信 (二)三种工作方式 (三)收发数据同步或异步传输 (四)通信速率 三.串口通信协议 (一)RS232 (二)USB转串口(TTL标准 ...
最新文章
- python的or操作符连接多个字符串含义是什么?
- mysql的status状态说明
- python长整型字节数_Python将整数转换为16字节字节
- C++binary exponent二元指数算法的实现(附完整源码)
- golang完成聊天室功能
- JS制作没有Y轴的柱状图
- macbook配置java环境变量_Mac系统配置JDK环境变量
- 自己常用的Linux命令总结
- Python.with.context-manager
- SpringMVC创建用户信息(一)
- python最简单的画图代码
- html5 判断手机横竖屏,移动端判断横竖屏的5种解决方案
- linux通过top和iostat查找io性能瓶颈
- prompt learning——你需要掌握的基础知识以及离散型 prompt 的代码
- 传奇gee引擎,智能假人,假人脚本,geeM2假人
- asp.net web开发框架_Web前端开发必不可少的9个开源框架
- parellels desktop启动虚拟机报“操作失败”
- android studio开发rtk,Android安卓平板电脑
- vue3.0出现无法加载文件 C:\Users\zjm\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本的解决办法
- 超好用!5款完全免费、支持全平台的笔记软件
热门文章
- 快递查询快递api接口
- 南京工业大学本科毕业论文答辩和论文选题PPT模板
- ExoPlayer拖动进度条时显示视频缩略图
- 2020.10.31文献2、3阅读:何川老师2篇文章《隧道穿越断层破碎带+地震》
- 相对布局的最下方怎么设置android,Android 相对布局常用属性
- 5G时代来临,为什么说获益最大的是工业互联网?
- linux网卡rx errors,linux – 如何解决rx_missed_errors问题?
- 达芬奇18 DaVinci Resolve Studio 18下载及安装讲解附资源包,win11安装达芬奇18
- CMake Error at CMakeLists.txt:97 (ADD_TARGET_DEFINITIONS): Unknown CMake command ADD_TARGET_DEFIN
- Web 前端入门(一)