关于uart串口接收端乱码问题

2023-11-18

问题:在给gd32f303单片机封装串口驱动时,发现接收端乱码。

解决:经排查发现是系统时钟不准。经过调整内部时钟后成功解决问题。

注:异步通信协议uart依赖双方时钟的准确,任一方时钟不准都会导致乱码问题。

其他导致串口出问题的原因:

        1、分开的两台不同电源的设备间不共地

        2、两台设备波特率、停止位、检验位的设置不同

        3、设备没有供电

        4、波特率设置太高超过当前环境的信号线的传输极限

        5、程序中串口没有正确初始化

        6、同一引脚在代码不同地方初始化为不同功能,当程序执行时串口收发偶然受到干扰导致某些字节传送乱码

        7、某些用gpio口模拟串口的,芯片本身的io引脚翻转速率达不到,导致看似代码正常但示波器测量是一个尖峰,这种情况建议拉低波特率。

        8、传输线太长,偶然耦合了一些感应电压导致某些字节误码

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

关于uart串口接收端乱码问题 的相关文章

随机推荐

  • Transformer时间序列预测

    介绍 提示 Transformer decoder 总体介绍 本文将介绍一个 Transformer decoder 架构 用于预测Woodsense提供的湿度时间序列数据集 该项目是先前项目的后续项目 该项目涉及在同一数据集上训练一个简单
  • 小程序实现身份证取景框拍摄

    身份证取景框的实现主要是借助于camera 组件及cover view组件 先看下案例 wxml代码
  • Ubuntu 虚拟机环境下配置 Clang/LLVM

    流程 从本质上讲 Ubuntu 环境下配置 Clang LLVM 与 VS 环境下的配置过程并无本质区别 Ubuntu 环境中具体流程如下所示 以 LLVM 4 0 0 为例 从官网 LLVM Download Page 下载 Clang
  • 源码方式向openssl中添加新算法完整详细步骤(示例:摘要算法SM3)【非engine方式】

    openssl简介 openssl是一个功能丰富且自包含的开源安全工具箱 它提供的主要功能有 SSL协议实现 包括SSLv2 SSLv3和TLSv1 大量软算法 对称 非对称 摘要 大数运算 非对称算法密钥生成 ASN 1编解码库 证书请求
  • rz: xxxxxxx removed

    今天使用的好好的 突然不能使用rz上传文件了 并且报了一个错误 后面尝试使用命令rz be替换rz上传以后文件正常上传了 关键时刻还是很耽误时间的
  • 国内DNS首选

    配置最快的DNS 为了提高网页的访问打开速度我们可以配置一些解析速度较快的dns 下面作者搜集了一些常用的DNS地址 可以根据自己所在地区可以选择不同的dns 首先可以在我们的客户端打开终端命令行工具测试一些 去ping 一下下面的这些dn
  • java图片上传服务器返回访问地址

    application xml 单个数据的大小 multipart maxFileSize 10Mb 总数据的大小 multipart maxRequestSize 10Mb 文件上传目录 window是d e f盘 linux是 注意Li
  • Ubuntu 64位编译32位程序

    title Ubuntu 64位编译32位程序 背景 一般情况下 一个平台上只能编译当前平台对应的应用程序 比如 64位平台编译64位应用程序 但是随着64位平台的普及 多数采用了64位操作系统 而有时又基于某些原因需要编译出32位的应用程
  • 数学公式公式获取工具 Mathpix snipping Tool

    先上下载地址 链接 https pan baidu com s 1Ac9 f9vdeuLGD hUburYgg 提取码 6e3z 使用 ctrl alt m 截取公式 如图 复制LaTeX 然后要用上Typora 下载地址 Typora 下
  • Android开发中遇到mBluetoothAdapter.startDiscovery()搜索不到任何蓝牙设备

    最近在更新开发公司的APP应用程序 版本已经都开发完成了 准备做发布的时候 突然我们的一个程序员反馈 在他的手机上测试 APP程序无法搜索到任何的蓝牙设备 于是我就懵逼了 因为APP程序已经在Android 6 0 9 0的几台真机上都测试
  • 冒泡排序(Bubble Sort)(代码+动画)

    重复地走访过要排序的数列 一次比较两个元素 如果它们的顺序错误就把它们交换过来 1 1 算法描述 比较相邻的元素 如果第一个比第二个大 就交换它们两个 每次排完 最后的元素应该会是最大的数 总共比较数组长度 1次 1 2 动画演示 1 3代
  • VSCode Docker linux环境开发 for Windows 10

    本文利用vscode Remote Containers插件与Docker在windos平台实现linux环境开发 Docker 1 下载 Docker Desktop Docker Desktop for Windows 2 安装Dock
  • 机器人传感器网络的覆盖优化和空间负载均衡

    qquad 文中主要研究具有区域约束的机器人网络执行静态最优覆盖 给定密度函数描述事件发生的概率 执行函数 p e r f o r
  • maven 打包时动态替换properties,xml资源文件中的配置值

    pom build节点下面添加resource配置 html view plain copy
  • Qt GlobalColor 颜色、及其显示

    Qt Namespace The Qt namespace contains miscellaneous identifiers used throughout the Qt library More Header include
  • Matlab下地形图绘图包m_map绘图包绘制高分辨率海岸线、国界线与河流

    1 前言 之前说了m map的下载 安装与基本使用 Matlab下地形图绘图包m map安装与使用 以及晕渲地形图的绘制 m map绘制晕渲 shaded relief 地形图 现在再说一下高分辨率海岸线 国界线与河流的绘制 2 安装 高分
  • ubuntu软件更新源,更改,可提高更新的速度,移动端app开发

    6 安装系统更新 打开 系统 gt 系统管理 gt 更新管理器 安装更新 完成后若系统提示重新启动 请重新启动系统 如果你是校园网用户 请查看 Ubuntu11 04教育网源 下面是Ubuntu 11 04一些常见的源 Ubuntu官方源
  • 毕业设计 stm32人脸识别系统 - 单片机 物联网 嵌入式 机器视觉

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 K210实现人脸识别 5 部分核心代码 6 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这
  • docker清理磁盘占用

    我的个人博客 逐步前行STEP 1 docker system df 查看docker磁盘占用 2 docker system prune Docker 的 docker system prune 命令可以删除那些已停止的容器 dangli
  • 关于uart串口接收端乱码问题

    问题 在给gd32f303单片机封装串口驱动时 发现接收端乱码 解决 经排查发现是系统时钟不准 经过调整内部时钟后成功解决问题 注 异步通信协议uart依赖双方时钟的准确 任一方时钟不准都会导致乱码问题 其他导致串口出问题的原因 1 分开的