串口收不到数据或者收到错误数据 串口乱码总结

2023-05-16

1、查看你使用的USB转串口是3.3V的串口还是5V串口,如果发送方使用的是3.3V然后你使用的USB转串口是5V是可以收到数据的但收到的数据都是错误的

2、查看波特率、奇偶校验、停止位等是否设置正确。

3、如果是STM32,查看寄存器设置是否正确,时钟是否使能

4、查看是否将TX接成RX(很可能两根线接反了),

5、查看线是否是好的,可以换线试试,查看是否存在虚焊现象。特别是TX 、RX 、GND三根线。

6、查看驱动是否已经安装,如果已经安装也能在设备管理器中查看到,特别注意下有感叹号或者其他的其他异常符号,经常以为自己安装完成了,但其实是安装了错误的驱动,即使是驱动精灵安装的驱动也有时候是错误的。

7、查看自己的电脑的串口是否被其他程序占用,有时候因为串口正在使用没有断开串口直接拔掉,这样可能造成USB口无法使用串口,这时候可以考虑更好其他USB口或者重新启动电脑试试。

8、查看是否有干扰信号,特别一些高频信号和电磁信号模拟信等等。

9、可能串口调试助手是无法使用的,可以换其他的串口调试助手软件试试,我就遇到过,以为程序出问题了,查了半天没有解决,换了个串口调试软件就好了。

10、查看对方是hex格式发送还是文本格式发送,或者其他格式发送

11、查看收发是否共GND,如果GND不一样,参考电平不一样那很可能是错误的。

12、查看串口线是否过长,如果不带屏蔽线的话最好在2米以内(具体数字我不是很清楚,但曾经用过差不多5米的网线做的连接线把电脑搞挂了,表现是电脑鼠标自己在动,我还以为中毒呢)

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

串口收不到数据或者收到错误数据 串口乱码总结 的相关文章

  • 使用cmake混编c和c++

    由于项目的需求 xff0c 需要将c和c 43 43 混编 xff0c 项目采用cmake 直接上代码 xff1a project main CXX C 这里可以不写CXX和C xff0c 但不能只写一个 xff0c 否则只会编译指定语言
  • 关于Hyper-V设置了本地桥接网络后 宿主机网络变慢的问题

    本机系统 xff1a WIN10专业版 1903 启用了Hyper V虚拟机 由于要玩docker xff0c 就在虚拟机里装了个Center OS7 设置了一个外部网络 这时候宿主机就和这个CenterOS 是同一IP段了 这时候看下面的
  • 记录 docker 安装mssql 2017

    系统环境 xff1a 阿里云 CentOS 7 4G内存 参考 xff1a https docs microsoft com zh cn sql linux quickstart install connect docker view 61
  • docker mysql 5.7 -v挂载目录 笔记

    本文记录两个环境中docker 安装mysql xff0c 主是要记录挂载目录遇到的问题 注意 xff1a mysql 5 7这个版本目录挂载有问题 xff0c 要用mysql 5 7 16以上版本 xff0c 5 7版本在windows
  • win10 升级到21H1 后Thinkpad X系列本本 音频驱动 没有声音

    前景 1 重装了几次系统 xff0c win10 64位系统 xff0c 装的过程中 xff0c 设置语言之类的界面时 xff0c 有声音 xff0c xff0c xff0c 进入系统后无声音 2 安装联想驱动管理 驱动 都装好了 xff0
  • Java Steam.filter() 过滤 通过Predicate<T>实现 多条件动态 or and 过滤

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • mysql 判断字段否存在,如果存在就修改字段

    先建一个存储过程 xff0c 再执行存储过程 xff0c 然后删掉存储过程 DROP PROCEDURE IF EXISTS proc tempPro CREATE PROCEDURE proc tempPro BEGIN SELECT c
  • mysql 常用脚本整理

    MySQL 来自各种资源 及部分自己实践 添加字段 ALTER TABLE 表名 ADD COLUMN 列名 类型 comment 39 说明 39 ALTER TABLE User ADD COLUMN shorName varchar
  • Docker Center OS7笔记--删除镜像(httpd)

    删除镜像 xff08 httpd xff09 1 docker stop docker ps a q 停止所有容器 2 docker ps a 查看容器 3 docker rm 容器ID 删除容器 删除后 xff0c 就没有容器了 4 do
  • SqlServer 2008R2 10.50.1600.1 升级到 SqlServer 2016

    要从sql server 2008 R2 企业版 直接升级到 2016 企业版 要先把R2升级到SP3这个版本 xff08 注意 xff1a 不是sp1 sp2 sp3的安全更新 坑 xff09 然后去下载2016 去itellyou下载
  • C#委托与事件

    1 什么是委托 委托是C 中的一个引用类型 它允许捕捉对方法的引用 xff0c 并像传递其他对象那样传递该引用 xff0c 也可以像调用其他方法一样调用被捕捉的方法 声明委托需要使用delegate关键字 xff1a span class
  • 数据分发服务 (DDS)及Fast DDS环境搭建

    1 数据分发服务 DDS 数据分发服务 DDS 是一种以 数据为中心的通信协议 xff0c 用于分布式软件应用程序通信 它描述了支持数据提供者和数据消费者之间通信的通信应用程序编程接口 API 和通信语义 由于它是一个以数据为中心的发布订阅
  • Docker管理工具Web UI:DockerUI & Shipyard /portainer

    docker针对于系统工程师或者开发人员来说操作比较简单 一般我们习惯了对着黑黑的屏幕敲命令 xff0c docker pull xff0c docker push xff0c docker run xff0c docker logs xf
  • BeautifulSoup+pandas 爬取新浪国内新闻

    xff08 1 xff09 使用技术 python 3 5 2 sqlite3 pandas requests jupyter notebook xff08 2 xff09 详细代码 新浪国内新闻首页 xff1a http news sin
  • android8.1客制化修改文档

    1 去除设置 系统 关于手机 硬件信息去掉 vendor mediatek proprietary packages apps MtkSettings res xml device info settings xml中删除布局文件 xff0
  • C/C++总结笔记——指针1:野指针、空指针(NULL和nullptr)、悬空指针、智能指针

    C C 43 43 中有几种指针相关的概念 xff0c 只知道有这样的概念 xff0c 但HR一问就露馅 xff0c 这里进行总结方便复习 1 野指针 1 指针定义时未被初始化 xff1a 指针在被定义的时候 xff0c 如果程序不对其进行
  • ARM汇编的编程模式和工作模式

    ARM采用32位架构 ARM 约定 Byte 8bitsHalfword 16bits 2byteWord 32 bits 4bytes ARM core 的指令集 ARM指令集 32 bitThumb指令集 xff08 沙姆 xff09
  • 嵌入式开发内存节约方法(笔记)

    1 不要在 h文件中定义变量 xff0c 可以声明一个extern全局变量 xff0c 定义在某一个 c文件中进行 其他 c文件即可共用 在源文件中引入头文件相当于直接把头文件的内容拷贝到原文件中 xff0c 如果引入这个头文件后 xff0
  • Linux内核进程上下文切换深入理解

    我们知道操作系统的一个重要功能就是进行进程管理 xff0c 而进程管理就是在合适的时机选择合适的进程来执行 xff0c 在单个cpu运行队列上各个进程宏观并行微观串行执行 xff0c 多个cpu运行队列上的各个进程之间完全的并行执行 进程管

随机推荐