J-Link通过VTref检测目标板的参考电压,并根据这个电压判断目标板是否已经供电,同时确定JTAG、SWD等调试信号使用的逻辑电平。连接目标板后如果J-Link Commander显示Target voltage为0.000 V,或者直接提示没有目标电压,通常要先检查VTref接线、目标板供电和调试接口地线,而不是先调整SWD频率或Device配置。VTref正常以后,再继续排查调试连接会更直接。
一、J-Link怎么配置目标接口电压检测
J-Link的VTref属于输入信号,正常情况下由目标板自身VDD提供。J-Link读取到这个参考电压后,才会按照目标板实际逻辑电平驱动调试接口。
1、检查VTref接口连接
①使用标准20针JTAG或SWD接口时,找到J-Link连接器的【Pin 1】。
②确认【Pin 1】信号为【VTref】。
③把VTref连接到目标板实际使用的数字电源,例如MCU的【VDD】。
④同时连接J-Link和目标板的【GND】。
⑤标准20针接口中的多个偶数引脚都是GND,可以按目标板接口设计连接。
⑥确认VTref线路没有接到RESET、SWDIO或其他调试信号。
⑦检查排线方向,避免20针接口整体插反。
⑧重新给目标板上电。
SEGGER要求VTref直接来自目标板VDD,一般不应在VTref线路中串联电阻,否则可能影响参考电压检测。
2、通过J-Link Commander查看目标电压
①连接J-Link和目标板。
②启动【J-Link Commander】。
③观察启动信息中的【VTref】或【Target voltage】。
④目标板使用3.3 V供电时,显示值应接近当前实际VDD。
⑤显示【0.000 V】时,暂时不要继续执行【connect】。
⑥用万用表测量目标板VDD。
⑦再测量J-Link接口【VTref】对【GND】的电压。
⑧两处电压明显不同,就继续检查排线、转接板和VTref走线。
不同型号J-Link支持的接口电压范围存在差异,常见J-Link型号可检测约1.2 V到5 V范围内的目标接口电压。
3、在J-Flash中启用VTref监控
生产烧录或批量下载时,可以进一步使用J-Flash的参考电压监控。
①打开目标【J-Flash Project】。
②进入【Options】→【Project Settings】。
③打开【Production】。
④找到【Reference voltage settings】。
⑤启用【Enable VTref monitor】。
⑥项目对目标电压有固定要求时,再配置对应的参考电压条件。
⑦保存工程。
⑧重新执行一次连接或Production Programming。
这种设置更适合在烧录前确认目标板已经达到要求的供电状态,避免目标电压异常时继续执行Flash操作。
二、J-Link检测不到目标电压如何处理
Target voltage显示为0时,优先排查供电和VTref物理连接。VTref还没有建立,J-Link即使能够通过USB正常识别,也无法按照目标板逻辑电平工作。
1、确认目标板本身已经供电
①断开调试连接。
②使用万用表测量MCU的【VDD】与【GND】。
③确认目标板电源已经打开。
④USB供电的开发板检查USB线和供电跳帽。
⑤外部电源供电时检查输入电压和电源使能信号。
⑥确认MCU电源轨确实存在,不要只看板载电源指示灯。
⑦目标板VDD正常后,再测VTref引脚。
⑧重新连接J-Link并查看Target voltage。
如果目标板VDD本身就是0 V,J-Link检测不到VTref属于正常结果,应先处理板级供电。
2、目标板有电但VTref仍为0
①直接测量调试接口【VTref】对【GND】。
②如果接口处也是0 V,检查VTref有没有真正接到目标VDD。
③检查转接板上是否漏接VTref。
④使用自制SWD小板时重新核对接口定义。
⑤检查线缆是否存在断线或接触不良。
⑥确认目标板没有把VDD错误接到标准接口【Pin 2】。
⑦标准20针J-Link使用【Pin 1】作为VTref,Pin 2并不是VTref输入。
⑧修正连接后重新检测。
有些自制调试接口会按照其他工具的针脚习惯连接参考电压,这种情况下即使目标板供电正常,J-Link仍可能一直显示0 V。
3、使用转接器时检查针脚映射
①确认当前使用的是20针、10针还是其他SWD转接器。
②查清转接器两端的【VTref】位置。
③不要直接按照连接器外形判断Pin 1方向。
④检查转接器是否改变了VTref针脚。
⑤量取目标板VDD到J-Link端VTref之间的导通状态。
⑥确认GND两端也正常导通。
⑦重新接线后再启动J-Link Commander。
三、VTref恢复后仍然无法连接怎么继续检查
能够正确显示Target voltage以后,说明目标电压检测链路已经恢复。如果J-Link仍无法识别CPU,就可以继续检查SWD、JTAG和复位信号。
1、检查调试接口信号
①在J-Link Commander中执行【connect】。
②选择正确的【Device】。
③选择实际使用的【SWD】或【JTAG】。
④把【Interface speed】先降低后重新连接。
⑤SWD模式检查【SWDIO】和【SWCLK】。
⑥JTAG模式检查【TMS】【TCK】【TDI】【TDO】。
⑦检查【nRESET】是否被外部电路持续拉低。
⑧确认目标板和J-Link共地。
2、区分VTref和J-Link目标供电
①标准20针接口的【VTref】是参考电压输入。
②部分J-Link的【Pin 19】可以输出5 V给目标设备。
③不要把两者当成同一个信号。
④目标板自行供电时,只需要让VTref正确连接目标VDD。
⑤如果确实使用J-Link给目标供电,再核对当前J-Link型号和供电能力。
⑥重新测量VDD和VTref后再执行调试连接。
总结
J-Link检测目标电压主要依赖VTref,Target voltage显示为0时,应先确认目标板VDD、VTref针脚和GND连接。目标板本身有电但J-Link仍检测不到时,重点检查20针接口Pin 1、转接板映射和排线方向。VTref恢复正常后,再继续处理SWD、JTAG、RESET和Device配置,可以避免把供电问题和调试通信问题混在一起。如需进一步了解J-Link目标电压检测、VTref配置与调试接口连接异常排查方法,欢迎联系咨询。