TTL串口设计及其注意事项

news2026/3/27 12:10:23
一、TTL串口设计概述我们常见的处理器单片机引出来的串口是UART、USART,其中有没有S取决于有没有时钟信号SLK出来的电平是TTL电平常见的UART串口设计有3线串口设计单线串口设计对于3线串口设计较为简单文章简要提及而对于单线串口许多硬件工程师较为陌生这里重点叙述。除此之外对于UART串口的TTL接口的退耦滤波设计TTL接口的防倒灌设计ESD防护设计、串口隔离设计文章将会重点叙述。二、TTL串口设计1.三线串口设计原理图如下加入上拉电阻的原因以及注意事项1、串口空闲状态是高电平一般在软件内部会设置默认高电平但是软件设置的高电平比较弱所以我们最好在硬件上设置上拉电阻。2、这个硬件上拉的电平一定要是与处理器IO电平保持一致。3、上拉电阻1~10K都可以。2.单线串口设计原理图如下如上图所示我们用一个模拟开关可以实现单线串口设计开关的使能ENB直接与处理器的MCU_UART_TXD相连这样做的好处显而易见当处理器发出1时B与A1相连UART_IO接受到1此时接收到的1是由外部电阻上拉得到的当处理器发出0时B与A2相连,UART_IO直接接受0由此完成TTL单线串口设计。3.为什么要单线和多线这是因为项目需求不同根据具体项目的需求不同有时需要引出3线但有时候却只需要引出一个线来接到外部处理器或者外设。三、TTL接口退耦滤波设计原理图如下1.磁珠介绍与选择简单介绍一下磁珠在低频时磁珠可以理解为电阻在高频时磁珠将吸收的高频干扰通过内部结构将这些高频干扰信号转化为热量释放掉磁珠通常选择100Ω/100M电容通常选择在100pf以内用于退耦滤波降低信号线和GND上的高频干扰有利于辐射骚扰实验。2.上拉电阻我们一般会在RXTX端加入上拉这是因为尽管大部分芯片内部有上拉信号或者通过软件设置为上拉信号但是驱动太弱所以需要外加上拉电阻通常情况下上拉电阻的选择在1k~10k左右除此之外上拉的电源要和处理器的IO保持一致这样防止电流倒灌。四、TTL接口防倒灌设计原理图如下1.肖特基二极管选型首先说明对于肖特基二极管的特性1.反向恢复时间低ns级 2.正向导通压降低约0.1~0.2V左右 3.漏电流低补充1.普通二极管恢复时间500ns 2.快恢复二极管500ns以内 3.肖特基二极管20ns反向恢复时间二极管接收到反向电压后其内部电荷重新分布达到平衡的时间。2.串口防倒灌1.设计思路1.使用电平转换芯片最稳妥2.使用mos管或者三极管进行电平转换大部分使用3.直接在串口线上串联二极管。针对电源域不同做防倒灌电压相同或者压差不宜过大2.串联二极管设计1.串联肖特基二极管后串口的高低电平是怎么发送接收的①TX发送“1”时此时二极管截止所以RX接收的“1”是由外部上拉来的从而实现“1”的传输。②TX发送“0”时此时二极管导通由于二极管特性二极管会将电压钳位在自身导通压降电压所以此时RX接收的“0”数据就是这么来的。此时RX引脚上的电压一般为0.1~0.3V大部分处理器都可以将做识别为低电平。如果使用肖特基处理器依旧将认为不定态电平那么只能使用电平转换芯片。原文链接https://blog.csdn.net/m0_74422574/article/details/1513315692.防倒灌设计通常防的是TX往RX的倒灌这边从2方面讲述一方面根据经验以及大量测试验证倒灌是TX往RX,另一方面是因为RX为接收端没有驱动能力实际验证也是如此。五、TTL接口ESD防护原理图如下这个设计与TTL接口滤波退耦电路很相似将两个47pF的电容换成了两个TVS管。需要注意的是TVS管的选型以及放置的位置。1、此处的TVS管应该放置于靠近连接器的位置这样才会有足够的距离给TVS保护处理器。2、TVS的选型①反向工作电压这里我们将串口的电平认为为3.3V。所以我们选择TVS的反向工作电压应该≥3.3V但是不能超过3.3V很多我们最优的选择就是方向工作电压为3.3V或者3.6V的TVS管。这里我们会有疑惑为什么我们会有选择3.3V的TVS管呢这不是一工作就保护了吗其实我们看器件手册其中还有个重要参数Vbr完全反向击穿电压以图中的TVS管为例这个TVS管的工作电压为3.3V完全反向击穿电压为3.8V所以串口在工作时这个TVS管就会开始起保护作用只要串口一出现电平状况TVS就可以立马响应进而保护处理器。②防护等级满足 IEC 61000-4-2------Air discharge±30kv Contact discharge±30kv尽量往防护等级高的选多留点余量防护安全系数高。六、TTL隔离接口原理图如下我们最常用的就是光耦隔离首先我们需要了解串口的传输速率的计算才能明白光耦应该怎么选型。115200 115200bit/s 1bit位的传输时间 1/115200 8.68us如果我们选择的光耦传输速率大于我们计算的这个值的话就会出现串口拉不低或者拉不高的情况这个很好理解。所以我们需要选择高速光耦来满足我们传输速率要求。首先我们看到ISO是隔离的意思所以有ISO的信号都是隔离出来向外连接的信号。原理图中令人疑惑的地方1、为什么不用一个双路的光耦进行隔离而是用两个单路的光耦进行隔离如果使用一个双路的光耦在信号的隔离中我们看着好像是可以的但是我们发现此时这个光耦就只有一个电源所以这个时候我们就不能进行电源和地的隔离了这不是我们想要的所以我们使用两个单路的光耦进行隔离。2、为什么只上拉两个信号而且都是TX的信号这个电路的工作模式是什么答这个首先我们要看这个光耦的芯片手册在光耦这个内部是有逻辑门的。LED亮的时候TX为低输出是低电平LED不亮的时候TX为高输出为高电平。这正好满足我们串口的需求TX发“1”RX接收到的也为“1”TX发“0”RX接收到的也为“0”并且将TX默认拉高之后RX在光耦的作用下也默认为高电平所以在此电路设计中我们只需要拉高TX即可。3、这个电源的隔离是怎么做的C7的作用是什么答这里的电源隔离使用的是磁珠做简单的隔离。C7的作用是众所周知电容有两个特性①通交阻直②通高频阻低频。所以在信号地与外壳地之间加一个电容就形成了一个通高频阻低频的通道。所以板内的高频信号就会通过该通道从信号地泄放到外壳地EMC高频信号。从EMC的角度来讲信号地与外壳地最好直接连接这样信号地与外壳地就可以被称为比较好的可靠的连接。但是从ESD的角度来讲我们给外壳打个静电静电又不能串联到我们的信号地上来不然就会对我们的板卡的IC造成影响或者损坏。所以我们通常会加一个比较大的额定电压的电容。这里我们加的是耐压2000V的电容。总结说明与声明1.总结在文章中我们提到的各种各样的设计都是根据各种项目的一个总结如果项目里面涉及到一个具体的接口不一定说一定要防倒灌防倒灌的目的是你的两端的电瓶电源域不一样才会倒灌如果是完全一样就没有必要有一个防倒灌的设计你要不要做防倒灌要看你有没有倒灌的可能性有的话你才会做防倒灌没有就不需要。还有隔离也是只有具体项目里面有隔离要求的话才会去隔离如果说你的项目里面没有要求做隔离串口那你为什么要隔离呢你可以直接接过来不需要隔离啊信号的退偶滤波的话通常情况下我们都会有相应的设计的还有ESD大多数的工业级的项目都会有ESD的要求不是说一个接口到一个项目里面这些所有的功能都要去做不是这样的哈。文章中的布局思路如图所示2.声明文章中的部分内容来自各种道友的总结并非完全来自个人文章进行了进一步总结与说明也是个人学习总结。原文链接https://blog.csdn.net/m0_74422574/article/details/151331569七、结束风雨同舟超越梦想一起加油成为更专业的硬件工程师。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2454380.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…