原创 ST-LINK 仿真器修复

2011-1-26 09:23 5758 8 9 分类: MCU/ 嵌入式

    ST-LINK损坏,可能是无意将+12V电源线接到了仿真器TVCC引出线上了。表现的症状是能正常连接电脑,能出现可移动磁盘,但接到目标板时会造成目标板一直处于复位状态,仿真时弹出错误30001,无法与目标板通信;打开外壳接上USB连接电脑,发现过一段时间后一8脚芯片逐渐变热变烫,遂断定此芯片烧毁造成故障。 


    从原理图上看到,此芯片为SN74LVC2T45DCUT(见下图),为TI公司生产的电平转换芯片。TVCC接目标板电源正,VDD接仿真器内部电源+3.3V,DIR方向选择引脚接地,信号传输方向固定为B->A,即SWIM和SWIM_RST信号从外部接进来,通过电平转换成3.3V高电平的SWIM_IN和SWIM_RST_IN信号接到仿真器主控芯片输入引脚。

f681b226-446c-400c-916b-6ee7a538633d.jpg

    阅读仿真器主控芯片STM32F103C8T6的芯片手册,发现芯片供电电压为3.3V,此电平转换电路的作用是当外部目标系统电源电压为不同值时都可以转换成3.3V信号,保护仿真器端口不会损坏,保证仿真器的正常工作。但仿真器主控芯片大部分引脚有5V容忍特性,即可直接与5V电平连接。具体为SWIM_IN连接的PB7,PB9,PB10都可以容忍5V,SWIM_RST_IN连接的PB5不容忍5V。


    修复尝试1:将U2去掉,直接将SWIM_IN与SWIM连接,SWIM_RST_IN与SWIM_RST连接,外部接上3.3V供电的目标板,可正常工作。 


    修复尝试2:在尝试1的基础上断开SWIM_RST_IN与SWIM_RST的连接,设计了如下的电平转换电路,将SWIM_RST接在in端,SWIM_RST_IN接在out端,外部接上5V供电的目标板,可正常工作;外部接上3.3V供电的目标板,也能正常工作。(图中接在TVCC上的1K上拉电阻在仿真器电路里已存在R19,不需要焊。)

e3ce3e54-8428-4d6f-9147-05d1c331a696.jpg

    在长时间的使用中发现,通过修复尝试2修复后的仿真器能完全恢复原有功能,并稳定工作。

文章评论1条评论)

登录后参与讨论

用户1135089 2014-11-27 17:40

good,在21IC看到你的留言,实验过了,一切正常
相关推荐阅读
用户1453845 2011-09-08 19:40
stm8s参考手册上未说明的细节
1,字编程(Word programming)时,地址必须4字节对齐,从首地址开始,4字节连续装载后自动开始编程过程。说明:例如要写入u16(16位无符号整形)类型的数据0x1234到0x4005地址...
用户1453845 2009-08-29 16:38
MSP430x54x学习笔记--硬件乘法器MPY
硬件乘法器MPY:(平台:MSP430F5418) ·16位乘法器使用方法:     1.无符号数相乘 result="n1"*n2。第一操作数n1(16位无符号)赋给MPY寄存器,第二操作数n2(1...
用户1453845 2009-08-25 14:28
MSP430F5418学习笔记----UCS时钟模块配置
引言:一年前开始用TI公司的x14x系列超低功耗单片机MSP430F149,感觉与普通的51系列相比,各个外设的功能强大了一些,使用起来没有很大的区别,但有一个重要的区别就是外部晶振需要正确配置才能使...
用户1453845 2009-07-11 01:04
"TI"杯电赛芯片ADS7886读取成功!
         一直为这个芯片的程序烦心,6个脚的芯片,无须设置基准电压,没有寄存器的设置,没有指令的输入,没有任何外围电路.        串行传输,两根控制线(CS和SCLK),一根数据线(SD...
用户1453845 2008-08-21 00:16
基于MSP430的红外遥控器解码
          遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理(一般家庭用的...
我要评论
1
8
关闭 站长推荐上一条 /2 下一条