注意UART的抗干扰设计

2024-01-25 07:12
文章标签 设计 uart 注意 抗干扰

本文主要是介绍注意UART的抗干扰设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注意UART的抗干扰设计

一. 引言

产线最近出现多台设备启动卡死的问题,卡死在uboot启动界面,如下图所示。复现问题的时候,发现卡死的现象随着问题A53核心板走。因此联系核心板供应商,对方给出的可能原因是串口上有脏数据,导致进入uboot命令模式。相应的解决办法是:bootdelay改为-1,不进入uboot命令模式即可。修改以后,仍会出现启动卡死的现象,但打印信息提示的是eMMC未识别成功,但发生卡死的概率已大大降低。

本文中只分析UART上干扰的影响,eMMC未识别的原因及其影响暂时先不讨论。

图1 启动卡死时的停留界面

二. 原因分析

通过串口调试助手,查看打印信息,发现当卡死在logo显示阶段,打印信息显示已进入uboot命令模式。如下图所示,说明有UART上有脏数据,导致误入uboot命令调试。

图2 启动卡死时的打印信息

为什么会进入uboot命令模式?

uboot启动以后会进入3s倒计时。如果在3s倒计时结束之前,调试串口UART上输入任何字符,那么就会进入uboot的命令模式,反之,3s结束后就会自动启动linux内核。因此,首先要排查UART上的RX信号。

检测UART的RX线上波形,发现噪声较严重。如下图所示,大多数情况下,噪声信号幅度在0.6V以内,不会出现电平误判,但偶尔会出现0.8V以上幅度大小的噪声信号。

图3 RX上电压波形

查阅i.MX8M芯片的资料,该芯片的UART采用的电平标准是LVTTL,如下图所示。

图4 i.MX8M的UART电平标准

LVTTL又分为3.3V、2.5V以及更低电压的LVTTL,其电平判定标准如下:

图5 3.3V LVTTL电平标准
图6 2.5V LVTTL电平标准

按照3.3V的LVTTL电平标准,对于0.8V~2.0V之间未定义的电平信号,是有可能产生电平误判的。

如图7所示,UART的一个数据帧包含1个起始位、7位有效数据、1个奇偶校验位以及1~2个停止位。当没有数据传输时,UART要求通信线路保持高电平,即“1”,每当有效数据传输之前,UART要求先发送一个bit宽度的低电平,即发送一个“0”,用于标识一帧通信数据的开始,即起始位。校验位是一个可选位,可有可无,用于检查数据传送的正确性。停止位是一帧通信数据的结束标志,必须是高电平,即“1”,其宽度可以是1位、1.5位或2位。

在内核启动之前,UART上的RX线上一直为低电平,即处于非空闲状态,当RX线上出现一个0.8V以上的干扰,误判为高电平,并作为停止位,那么是会造成错误通信数据的。当这个错误数据正好发生在uboot启动后的3s倒计时,就会进入uboot命令模式。

图7 UART通讯数据帧格式示意图

那么怎么消除UART上的脏数据影响呢?

三. 整改措施

1. 从软件角度来说,可以增加防干扰设计,比如增加奇偶校验,对于关键指令,可以多次验证。对于本次误入uboot命令模式的问题,更是可以简答粗暴的不响应UART。

2. 从硬件角度,增加上拉电阻,也可以极大提高UART的抗干扰能力。如图8所示,在RX上增加上拉电阻,通过10K电阻接到3.3V,极大抑制了RX上的干扰信号。

图8 增加上拉电阻后的RX信号

这篇关于注意UART的抗干扰设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/642478

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

SpringMVC入参绑定特别注意

1.直接在controller中定义一个变量,但是此种传输方式有一个限制就是参数名和请求中的参数名必须保持一致,否则失效。 @RequestMapping("test2")@ResponseBodypublic DBHackResponse<UserInfoVo> test2(String id , String name){UserInfoVo userInfoVo = new UserInf

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在

开题报告中的研究方法设计:AI能帮你做什么?

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 大家都准备开题报告了吗?研究方法部分是不是已经让你头疼到抓狂? 别急,这可是大多数人都会遇到的难题!尤其是研究方法设计这一块,选定性还是定量,怎么搞才能符合老师的要求? 每次到这儿,头脑一片空白。 好消息是,现在AI工具火得一塌糊涂,比如ChatGPT,居然能帮你在研究方法这块儿上出点主意。是不

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激