首页 > 其他分享 >自制1.8V~3.3V双向电平转换器(适用于SWD下载接口)

自制1.8V~3.3V双向电平转换器(适用于SWD下载接口)

时间:2023-01-08 15:25:06浏览次数:72  
标签:转换 CMSIS 1.8 SWD 电平 DAP 3.3

文档标识符:Bi_Dir_Volt_Trans_T-D-P25

作者:DLHC

审阅:DLHC

最后修改日期:2023.1.8_PM

最后修改内容:添加内容、审阅内容

发布状态:已发布

本文链接:https://www.cnblogs.com/DLHC-TECH/p/Bi_Dir_Volt_Trans_T-D-P25.html

 

前言

    为了给HC32F002系列国产微控制器编程,需要用到CMSIS-DAP下载/调试器,考虑到笔者目前只有3.3V电平的CMSIS-DAP下载/调试器,而HC32F002系列微控制器工作在1.8V电平下。故需要设计一个电平转换电路,实现1.8V与3.3V电平间的双向转换,为了简化设计,该电平转换电路需要实现自动方向切换,而且还需要足够便宜。鉴于此,本文将简要介绍并测试一种基于TXS0108E的CMSIS-DAP电平转换电路。

 

TXS0108E

    TXS0108E是TI公司生产的一款8位双向电平转换IC,具有以下特点:

  1.双向转换、自动切换方向

  2.适用于开漏推挽驱动端口

  3.最大数据速率:推挽驱动端口(110Mbps)、开漏驱动端口(1.2Mbps)

  4.可实现任意2个位于1.5V1.8V2.5V3.3V5V逻辑节点间的双向电平转换

  5.电平转换通道:8路

    本文仅使用TXS0108E的2路通道实现SWD调试接口的电平转换,其余6路通过排针引出(备用),本文仅验证1.8V与3.3V逻辑电平节点间的双向电平转换。

 

原理图

    电平转换电路由以下4部分组成,见图0.0

  1.SWD接口(1.8V电压侧):用于HC32F002系列微控制器编程、调试的接口(1.8V逻辑电平)

  2.保留接口(1.8V电压侧):保留的1.8V电压侧的电平转换通道(6路)

  3.SWD接口(3.3V电压侧):用于连接CMSIS-DAP下载/调试器的接口(3.3V逻辑电平)

  4.保留接口(3.3V电压侧):保留的3.3V电压侧的电平转换通道(6路)

图0.0-电路原理图

 

准备材料

    需要准备以下材料,见图1.0

  1. TXS0108E模块  * 1

  2. RT9193-18GB   * 1

  3. 22nF电容          * 1

  4. 1uF电容            * 2

  5. 拨动开关            * 1

  6. 2.54mm间距、4pin排针 * 1

  7. 2.54mm间距、5pin排针 * 1

  8. 2.54mm间距、7pin排针 * 2

  9. 洞洞板                * 1

图1.0-材料清单

 

完成后

    完成后的电路见图2.0图2.1

图2.0-电路(正)

图2.1-电路(反)

 

测试

    测试条件:CMSIS-DAP下载/调试器通过USB端口连接到安装有对应驱动的计算机,CMSIS-DAP另一端连接上述1.8V~3.3V电平转换器的3.3V侧,电平转换器的1.8V侧连接到目标单片机的SWD端口,如图3.0所示。使用KEIL软件自带的CMSIS-DAP驱动进行代码下载与在线仿真,CMSIS-DAP驱动设置方法,见图3.1

图3.0-硬件连接示意图

图3.1-CMSIS-DAP驱动设置方法

 

结论

    通过实际测试,在通讯速率较低的情况下,此电平转换器可以实现1.8V~3.3V的SWD电平转换,见图4.0,但是具有以下缺点

  1.通讯速率较高时,会导致下载/调试失败(经过实测,通信速率在20K左右可以很好地工作)。

  2.不稳定(可能是外界干扰所导致),具体表现为在调试过程中有一定几率报错。

    综上,此电平转换器可以实现预期功能,在要求不高的情况下是一个不错的选择,具有以下优点

  1.价格便宜(所有器件成本 < 10元)

  2.电平转换范围广(1.5V~5V之间都可以实现转换)

  3.资源充足(8通道)

图4.0-测试结果

 

声明

    本文未经DLHC允许,禁止转载。DLHC保留所有权利。

标签:转换,CMSIS,1.8,SWD,电平,DAP,3.3
From: https://www.cnblogs.com/DLHC-TECH/p/Bi_Dir_Volt_Trans_T-D-P25.html

相关文章

  • 力扣每日一题2023.1.8---2185. 统计包含给定前缀的字符串
    最近力扣好像经常鸽,感觉得找点时间补一补了,毕竟算法现在学的还是太辣鸡了。 给你一个字符串数组words和一个字符串pref。返回words中以pref作为前缀的字符串......
  • LeetCode每日一题1.8
    2185.CountingWordsWithaGivenPrefixhttps://leetcode.cn/problems/counting-words-with-a-given-prefix/官方题解:https://leetcode.cn/problems/counting-words-w......
  • 1.8米的床床垫尺寸是多少
    1.8米床垫是指床垫的宽度,在1.8床垫中,长度尺寸通常有这几种,即:1.9米,2米,2.1米等。通常来说,最适合的床垫尺寸应该按照家庭成员的身高而定。一般床垫要比使用者的身高长20厘米,这......
  • 1.8 吐槽 学习MFC的过程中真的受了一肚子气
    被消息系统卡了很久为了学习消息系统把别人的代码搬到自己的vs上,但同样的代码就是没法过编译然后自己按照教程写,但是消息完全没反应问老师,老师的回复我没看懂,又花了一天......
  • Centos8安装jdk1.8
    今天新采购阿里云服务器需要安装zookeeper组件,而zookeeper组件需要先安装jdk1.8以上版本,需要先安装JDK1.8版。先将操作步骤简单记录:1.安装方法: CentOS8上使用yum直接......
  • drf-3.3反序列化使用
    反序列化使用1.验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行......
  • Android屏幕适配小技巧swdp
    最近做一个项目需要适配到不同的平板和手持设备上,在屏幕适配上遇到了一些问题,查了Android官方文档了解了一些技巧的,现在总结如下:先解释几个概念:1、dpi(dotperinch),即每英......
  • FreeSWITCH学习笔记3(3.3、3.4)- 初识FreeSWITCH
    目录:1、配置FreeSWITCH2、FreeSWITCH用作软电话 1、配置FreeSWITCH具体参考:《FreeSWITCH权威指南》3.3节以下,将通过添加一个新的FreeSWITCH用户来简单熟悉一下Free......
  • unix网络编程3.3——UDP(三)UDP可靠性传输2——KCP协议(下)
    目录系列文章unix网络编程1.1——TCP协议详解(一)unix网络编程2.1——高并发服务器(一)基础——io与文件描述符、socket编程与单进程服务端客户端实现unix网络编程2.2——高并......
  • 122FPS、51.8mAP 超轻量关键点检测算法PP-TinyPose来啦!
    精准的人机交互任务,如手势控制、智能健身、体感游戏等,背后的核心技术是什么?那必须是关键点检测!还有智慧城市、智慧安防等领域的打架斗殴、司机/工人违规操作等异常行为识别,......