现在项目中要求给nrf52840的一个板子进行批量程序烧写
然后这个板子还没有做专门的夹具。也就是不能给nrf52840供电。这时候又不想使用额外的电池给板子供电(这会增加一个操作步骤)
然后就想着,使用J-LINK自带的VCC接口给电路板供电
实际使用的是19端口给电路板供电,然后发现电路板LED指示灯不亮
实际测试了一下19端口,发现19端口输出的电压为0.
然后就切换到1端口(TVCC)供电。TVCC实际测量下来的电压达到3.25V
但是1端口实际供电后,发现电路板LED指示灯还是不亮,实际再测量一下之后,发现电压下降到1.6V左右。(这个按照电路中的原理来分析的话,理论上应该是输出的标准3.3V电压,但是外接了电路之后,就相当于输出阻抗增加,相当于分压了)
当时一度怀疑,是不是自己买的是盗版的J_LINK导致的。
解决方案:
打开J_LINK,输入如下命令,可以解决
输入如下命令后,19端口3.3V供电即正常了。
具体的命令如下:
一次性编程器打开或者关闭3.3v电源输出指令
POWER ON ,一次性始能编程器电源输出3.3V
POWER OFF,一次性关闭编程器电源输出
长期记录编程器打开或者关闭3.3v电源输出指令
POWER ON PERM, 长期打开编程器电源输出3.3V
POWER OFF PERM,长期关闭编程器电源输出
不知道J-LINK 为什么要做这样一个操作,为什么非要下发一个命令才可以输出3.3V.
为了降低功耗???