记一次1060-EVK不能USB供电的经历
小编最近在使用RT1060-EVK进行项目开发的时候,遇到了一件趣事,特此来和大家一起分享下,希望能够帮助到大家~
故事起因是这样的,大家都知道RT1060-EVK是自带板载调试器的,默认配置是CMSIS-DAP的调试固件,主控芯片是LPC4322。当然,大家可能也知道,是可以将固件烧写成JLink的。好了,故事就这样开始了,我们先看一下怎样进行固件更新:
准备工作需要一个小工具LPCScrypt_2.1.2_75,可以从NXP官网下载:
接下来,先短接EVK板上的J42,连接开发板的J41到PC上,之后重新上电。定位到安装目录LPCScrypt_2.1.2_75\scripts下:
找到并双击打开program_JLINK.cmd, 按提示直到出现:
此时我们已经烧写成功(如果提示烧写失败,请重新检查evk已经通过USB连接到PC上,不能连接到HUB)。
下面看看是否已经成功烧写为JLINK固件,移除J42并重新插拔USB线缆,打开JLink CMD,键入connect,选择MIMXRT1062XXX6A,选择接口为SWD:
烧写成功。
故事到这才刚刚开始,奇怪的事情发生了,小编此时使用的是5v电源供电,当小编移除电源改用USB供电后,发现板子掉电了。。。。也就是说,板子不能通过USB供电了,当小编以为是烧写出现错误,再次重复了N遍之后,小编放弃了,一定不是烧写问题,毕竟刚才JLink已经能够连接板子了。
那问题出在哪呢?正在此时,小编打开了原理图,想要追着USB供电线路一探究竟,这时,发现了端倪:
供电这里有一个POWER_EN位使能供电,那么这个bits难道和固件有关?的确,我们在LPC4322上找到了它:
问题可以暂时确定了,我们有理由怀疑POWER_EN是由固件使能的,而我们新烧写的固件并没有拉高这一管脚。经过万用表测量之后,也恰恰验证了我们的推理。那该怎么解决呢?回忆一下刚才这张图:
我们可以将r154装配上,这样,就可以永久使能USB供电,不再受固件影响。另一个方法就是回滚我们的固件,当然,这里可不是使用program_CMSIS.cmd。因为只能烧回CMSIS-DAP,但还是不能通过USB供电。
小编这里给大家提供一个方案,可以找一块可以工作的1060-evk,抽取LPC4322的固件再烧写到这一块板子上,因为LPC4322也是具有调试口的,通过J34连接JLink即可。就在刚才短接的J41的左边。具体实现方案,小编就不给大家详细展示了,建议自行检测~
好了,今天的内容小编就和大家分享到这里,如果之后大家也遇到烧写JLink固件后发现不能使用USB供电的情况,希望能对大家有所帮助。
来源:恩智浦MCU加油站