当前位置: 首页 > news >正文

制作5V ARM单片机的下载端口:TXS0108 3.3V到5V

简 介:本文介绍了使用TXS0108电平转换芯片制作3.3V转5V接口模块的过程。作者在调试5V供电的C32单片机时,发现原有3.3V的SWD下载器无法正常工作。通过设计单面电路板并焊接测试,发现初始版本因OE管脚未连接导致故障。修正后将OE连接3.3V高电平,成功实现了3.3V下载器对5V单片机的程序下载功能。测试表明,该转换模块适用于多种SWD下载器,为解决不同电压单片机调试提供了简便方案。

关键词CIU325VSWD电平转换

如何对5V ARM单片机下载程序?

  • 电平平移接口:TXS0108EPWR
  • 电平移位器 LSF0108PWR

**AD\Test\2026\April\SWD5V3V.SchDoc ***

01【SWD电平转换】

一、设计背景

在昨天使用C32单片机制作步进电机驱动板的时候,发现一个问题 。如果这个单片机的工作电压调整在5伏, 手边所使用的SWD ARM单片机下载器都无法对它进行正常的程序下载 。经过别人在B站的留言提示, 可以使用一个R口电平转换芯片, 制作一个从3.3伏到5伏的转换板, 这样可以使得原来的 ARM单片机下载器, 对5伏单片机能够进行程序下载 。下面设计制作这样一个IO接口模块。 幸亏之前对其中TXS0108芯片做过相应的实验。 查看一下是否通过这样的方法, 能够将手头的3.3伏的SWD单片机下载器, 修改成对5伏单片机下载的调试器。

二、电路设计

设计电路图使用TXS0108芯片作为电平转换器件。 这个器件在之前我们测试过。 下面使用X6206将5伏电源转换成3.3伏电源 铺设单面电路板,适合一分钟制板, 一分钟之后得到4块电路板, 接下来先焊接一块,看是否能够成功的工作, 如果成功,则另外再焊接三块作为备用模块。

三、焊接测试

焊接了电路板,清洗之后进行调试, 左边是连接原, 右边是经过电平转换后的5伏电瓶接口, 这样可以直接将原有的3.3伏的调试板转换成5伏的调试板。 利用昨天制作的最简单的CU2 32单片机进行测试, 这个单片机在这款无线下载器下, 在4.5伏下是可以下载程序的, 但是当电压达到5伏是无法对它进行下载程序的, 另外手边还有另外一款带link下载器。 当工作电压达到4伏时呢已经无法下载程序了。 下面来查看一下,利用这样一个3.3伏到5伏接口转换器, 是否可以将原有的调试剂转换成能够在5伏下进行程序下载的调试器。


现在将制作好的转换器串联在原有的接口与弹簧程序下在夹子之间, 测试一下,直接在开有开发软件下,能否对它进行软件编程, 现在的供电电源电压为5伏, 很可惜,可以看到tell软件无法来识别, 对应的芯片也就无法来完成程序的下载。


为了排除故障,下面将转接板去掉。 重新在电压4.5伏下,利用Keil软件下载程序, 可以看到现在下载正常。 但是如果增加上转接板现在就下载错误, 由此可能说明我们在制作的转接板中存在着Bug。 检查设计的原理图, 突然发现自己犯了一个愚蠢的错误。 也就是在转接芯片中, 它的OE管脚没有连接电瓶。 按道理说它应该连接一个高电平, 下面我们通过短接线,将O1管脚连接在3.3伏上, 查看一下,经过连接之后, 该转接板是否可以完成程序的下载


测试结果令人很满意,经过修正的转接板,在工作在5伏下, 能够使用无线SWD调试器进行程序下载了, 接下来我们再重新设测试一下原来的DP Link下载器, 这款下载器原本在伺服下就已经无法完成程序的下载, 经过测试可以看到它在5伏工作电源下, 已经最终能够成功的将程序下载到CU U2 32单体机中。 至此我们验证了通过电平转换芯片, 可以将原有的3.3伏 ARM姆单片机调试器, 对5伏工作的单片机进行程序下载了。

结 ※


文测试了针对CU2 32单片机工作在5伏下, 如何完成对它进行程序下载。 这里通过TXS0108电平转换芯片, 制作了一个从3.3伏到5伏的端口转换板。 测试了原来的SWD下载器DP Link下载器, 以及另外一个无线SwD下载器, 现在他们都可以对工作在5伏下的单片机进行程序下载了。 通过这样的一个简单的 IO 电平转换小板, 可以将传统的 ARM调试器转换成对5伏单片机进行程序下载的调试端口。

补充测量结果

(1)制作的转接模块仍然可以在 VCC为 3.3V下工作。 ;
(2)将转接模块封装在透明热缩管中;
(3)重新修改的PCB和SCH:



■ 相关文献链接:

  • 电平平移接口:TXS0108EPWR-CSDN博客
  • 电平移位器 LSF0108PWR-CSDN博客
http://www.cnnetsun.cn/news/2156609.html

相关文章:

  • 避坑指南:Docker版Duplicati备份到阿里云OSS的完整配置流程
  • 如何快速构建思源黑体TTF:免费商用多语言字体终极指南
  • 终极解决方案:DouyinLiveRecorder PandaTV录制失败的深度解析与实战修复
  • 多表查询---连接查询
  • 给地球做CT:聊聊交错网格有限差分法如何帮我们‘看清’地下结构
  • Java线程(六) 线程池与定时器解析与模拟实现
  • 保姆级教程:在Keil5中为GD32F10x系列新建一个‘干净’的工程模板(从官网下载到编译通过)
  • 【UE】Gerstner Waves 水体模拟 5 :完善水体光学 【高光、粗糙度、折射、斯涅尔窗】
  • 从LINQ到Span<T>:重构字符串处理性能提升42倍,一线架构师压箱底代码全公开,
  • 京东自动抢购终极指南:2025年高效补货监控与多账户下单技术解析
  • 5分钟掌握RF24:嵌入式无线通信新手快速入门完全指南
  • 实战对比:YOLOv11与YOLOv12在金属表面划痕检测中的性能差异
  • 千问 LeetCode 1932.合并多棵二叉搜索树public TreeNode canMerge(List<TreeNode> trees)
  • 别急着降级!用conda和pip搞定numpy版本冲突的保姆级教程
  • 告别BLAST卡顿:用pyani的ANIm方法快速计算微生物基因组ANI(附Conda环境避坑指南)
  • FreeMove终极指南:无痛迁移C盘大文件的完整解决方案
  • 如何用Sunshine在3步内打造你的个人云游戏服务器?
  • WPF窗口生命周期:Loaded和Closing事件到底该放什么代码?一个真实项目案例告诉你
  • 魔兽争霸3终极优化伴侣:WarcraftHelper让你的经典游戏焕发新生
  • 猫抓cat-catch终极指南:浏览器资源嗅探神器让网页资源下载如此简单
  • FPGA新手避坑:用Quartus Prime和IP核搞定RAM读写(附SignalTap调试技巧)
  • 智能机器控制设计:异构计算与模块化架构实践
  • 自动驾驶原来从不看导航?丁文超团队揭开端到端模型导航理解的真相
  • 3步彻底解决Zotero中文文献管理难题:茉莉花插件完全指南
  • XHS-Downloader:解决小红书内容采集难题的完整开源方案
  • 5步彻底解决BetterJoy连接和驱动问题的完整指南
  • 打造个人游戏串流服务器:Sunshine实战深度解析
  • 2026下一代智能爬虫:基于强化学习的自适应反爬对抗系统实战
  • CodePercept:多模态AI在STEM视觉任务中的代码增强理解
  • 企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 8)