首页 > 其他分享 >关于串口通信的疑惑

关于串口通信的疑惑

时间:2022-08-20 13:46:24浏览次数:86  
标签:疑惑 commands TX RX 通信 串口 bit data

编过一点点串口通信程序(28181云台),当时有些问题没想明白,现在瞎琢磨了下。

你真的了解串口吗(示波器串口波形分析)

停止位怎么还有1.5位,不设停止位怎么也能用?

1. 也许大家都用了默认值。

2. 停止位和空闲的电平是一样的,多闲一会好像也没啥问题。

怎么从错误中恢复?

见过自动从高到低尝试波特率,需要在串口终端的键盘上不断敲击Q键,单板机上的程序循环接收,收到'Q'后退出。

电线不是下水管,电线上的信号会消失。之前错误的信息不(怎么)影响后续恢复过来。

比如RX期望8个data bit,TX只发5个data bit. 芯片内部根据设定的接受波特率算出采样率,每隔一段时间采样,可能把停止位和空闲当成数据位的1,倒不至于就“阻塞”住不动,像recv()一样不返回。然后是长长的空闲电平(慢速通信)。TX把参数设成和RX一样后,起始位为0,RX可以接收对。

反之,RX期望5个data bit, TX发8个data bit,RX被“晕眩”的时间可能更长,因为数据位的0可能会被当成起始位。不过还是不至于就死翘翘了。

电子工程师和软件工程师思维方式不同,起码做模拟电视的和玩socket编程(更准确地说,tcp编程:-))的看问题的方式不同。

RX不宜收到0干这个,收到1干那个,“握手信息”长点保险。收到不理解的信息后reset下自己或sleep一小会(随机值)更保险。

The command line used in every modem starts with ‘AT’ otherwise ‘at’ so these commands are named as AT commands. There are many commands which are used for controlling modems (wired dial-up) like ATD – Dial, ATA – Answer, ATH – Hook control & ATO – Come back to the online data state. These are supported by modems like mobile phones, GSM or GPRS.

Modem Commands

标签:疑惑,commands,TX,RX,通信,串口,bit,data
From: https://www.cnblogs.com/funwithwords/p/16607586.html

相关文章

  • 网络编程-TCP通信程序(下)代码
     TCP通信的客户端:向服务器发送连接请求,给服务端发送数据,读取服务端回写的数据表示客户端的类:java.net.Socket:该类实现客户端套接字(也称为“套接字”)。套接字是两台机器......
  • 第二章 数据通信基础
    一、数据通信系统通信术语:信息数据信号 分为模拟信号:连续和数字信号:离散码元:单位时间内的一段数字脉冲,单位Band----------码元速率也叫波特速率,B=1/T(HZ)二、数据通......
  • 网络编程-TCP通信程序(上)理论
    TCP通信程序概述 TCP通信能实现两台计算机之间的数据交互通信的两端要严格区分客户端(Client)与服务端(Server)两端通信时步骤1.服务端程序需要事先启动等待客户端的链......
  • Android四大组件——Service——和Activity的通信
    任务描述:在MyService里提供一个下载功能,然后再Activity中可以决定何时开始下载,以及随时查看下载进度。按照之前的思路:在MyService中创建一个方法,用以对下载进行管理。然后......
  • 启明智显|3.5寸串口屏助力电饭煲智能升级
    电饭煲作为日常生活中最为刚需的厨电之一,家庭的普及率以及渗透率都很高。随着电饭煲行业的快速发展和人们生活质量与消费水平的提高,消费群众不再满足于功能受限的传统电饭......
  • 逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)
    本次文章给大家介绍一种便宜好用的协议分析工具,逻辑分析仪,首先声明,小飞哥作这篇介绍文章,不是为了打广告哈,实在是因为这个小玩意很好用,有些小伙伴还不太清楚该如何使用!!!废话......
  • 5G/4G外置型无线通信模块
    5G/4G外置型无线通信模块TD210,全网通5G/4G/3G/2G网络,数据透传、加密传输,RS485/RS232/TTL电平接口,支持TCP/UDP/环保212/MQTT协议,工业级32位通信处理器,看门狗、心跳链路检测......
  • 盘点Vue2和Vue3的10种组件通信方式(值得收藏)
    Vue中组件通信方式有很多,其中Vue2和Vue3实现起来也会有很多差异;本文将通过选项式API组合式API以及setup三种不同实现方式全面介绍Vue2和Vue3的组件通信方式。其中将要实现......
  • [记]Rust在多线程里使用串口
    1.toml[dependencies]serial="0.4.0"encoding="0.2.33"--usestd::io::{Read,Write};usestd::sync::{Arc,Mutex};usestd::thread;usestd::time::Dura......
  • HCIA-Datacom 3.4 实验四:实现VLAN间通信实验
    实验介绍:划分VLAN后,不同VLAN的用户间不能二层互访,这样能起到隔离广播的作用。但实际应用中,不同VLAN的用户又常有互访的需求,此时就需要实现不同VLAN的用户互访,简称VLAN间互......