0

0

EMC?串口的坑你踩过吗?哥们想打人

星夢妙者

星夢妙者

发布时间:2025-04-24 13:46:28

|

526人浏览过

|

来源于php中文网

原创

研发的过程就是不断填补漏洞的过程,对于硬件工程师来说,遇到的坑数不胜数,两只脚踩都嫌不够,甚至加两只手也难以应对。

今天的看海采坑小课堂,我将分享一次在生产线上踩到的坑,这次又涉及到我的同事,我顺便帮他解决了问题。

出差去生产线支持是硬件工程师的常态,一次我出差,解决了自己项目组的问题后,在客户办公室享受短暂的闲暇时光,突然在生产线大群里看到有同事项目组的兄弟在求助借用串口线,好像是串口出现了问题,恰好我手上有一根,于是决定过去看看。

到了现场,看到这位兄弟愁眉苦脸地坐在车间角落的小桌子旁,他们见到我的喜悦更多是因为我手里的串口线,看来线比人重要。

用我手里的串口线替换后,问题依然没有解决,兄弟又恢复了愁容。旁边有一位软件工程师,一脸淡定,我明白他的意思:这不是软件问题,是硬件故障。

我了解了一下情况,原来是产品的modem模块出现了异常,导致机器无法开机。如果要分析modem的问题根源,需要通过串口输出的日志进行分析,但此时串口也出现了异常,无法正常输出日志。首批试产验证的板子100%失败,没有找到问题根源,后续几千片试产板子无法进行SMT贴片,生产线一直被卡住,每耽误一分钟都是真金白银。

难怪这位兄弟愁眉苦脸,我问他是否确定是硬件问题还是软件问题?软件同事先开口:这不是软件问题,相同的软件版本在家里的机器上运行正常。看他一脸自信,我心想别得意太早,笑到最后的还不一定是谁。

当前的主要问题是解决串口异常。

这位兄弟是一位经验丰富的硬件工程师,我记得串口线路非常简单,如下图所示,串口TX线路上通常只有一个硬件开关,然后直接连接到type c接口上,这么简单的线路怎么会出问题呢?

EMC?串口的坑你踩过吗?哥们想打人兄弟把TX线路上所有的东西都拆了,但UART依然异常,我也感到困惑,交叉验证换了电脑,换了串口线,问题没有任何进展。

你确定线路上所有东西都拆了吗?兄弟对自己的电路非常熟悉,他说能拆的都拆了,甚至连开关也拆掉了,现在UART是从CPU直接连接到type c的,我也很困惑。

EMC?串口的坑你踩过吗?哥们想打人不多说,看图说话。

我看了下示波器的UART TX波形,波形有点接近下图,我心里一惊:这充放电有点像有容性负载啊。

EMC?串口的坑你踩过吗?哥们想打人软件同事在旁边盯着示波器一脸茫然,我和兄弟交换了一个眼神,一切尽在不言中。

让兄弟在主板上飞线测UART波形,主板测量波形是异常的。

LALALAND
LALALAND

AI驱动的时尚服装设计平台

下载

我不相信走线会有这么大的容性负载,一定要找到哪里来的电容,我说拆!TX数据链路如下图,主板到连接器到FPC到type c接口。

拆下主板FPC波形一下就ok,UART日志正常输出,兄弟眼睛一亮,我说继续拆!

组装好后,拆掉小板连接器,波形一下就ok,问题锁定在小板上!

EMC?串口的坑你踩过吗?哥们想打人为什么小板会出问题呢?这可是直连啊!

EMC?串口的坑你踩过吗?哥们想打人兄弟再次打开图纸,经过十二万分仔细检查,在一个隐秘的角落,看到了一个并联在UART TX上的小电容,兄弟一下炸了!

靠!谁在我这里并联的电容啊!

(哈哈,我心里已经有数了,不动声色劝下了兄弟手里的刀)

拆掉这个电容一切ok,就是这个电容导致的,幸亏开始时我没有怼软件,否则小丑就是我自己。而软件同事此时也不知道转到哪里玩去了。

为什么会并这个电容呢?原来是UART工作时TX会影响EMC,兄弟部门的同事就在这里加了个小电容,那最终应该怎么解决这个问题呢?对于这个问题我们和EMC同事都不用纠结,因为UART只在试产时使用,量产时不用,而且硬件上有开关会断开这个通路,皆大欢喜。

硬件的坑很多,前线的坑更多,除了扎实的基础,还需要足够的耐心,要胆大心细,还需要运气。说不准就会踩什么坑呢?

特别多说一句,像这种工作分工界限比较模糊的地带,发生冲突是正常的,我们应该持有包容的心态来对待,说不准下次就轮到我们给他们挖坑呢,而且EMC同事态度也很好,连连抱歉。

看海采坑小课堂,今天就介绍到这里,你都遇到哪些坑呢?

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1023

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

429

2025.12.29

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

82

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

24

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

56

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.8万人学习

Django 教程
Django 教程

共28课时 | 3.2万人学习

React 教程
React 教程

共58课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号