经理:
FS32K144UAT0VLLT电路采用5VDC供电,20MHZ外部晶振,匹配电容10pF,外部晶振没有起振,上位机使用SW不能正常连接此芯片。
测量此32K144UA芯片第97脚PTA5(RESET)电平出现三角波,频率1280HZ,幅度3.3Vp-p,
如下图所示,请经理各位老师帮助分析原因,使用LDO电源芯片5V供电正常,晶振为什么没有起振,复位管脚怎么产生三角波,是哪儿虚焊造成,谢谢!
FS32K144UAT0VLLT第97脚PTA5(RESET)电平.jpg
Hi
复位引脚现在接了电容所以变成了三角波,要么先移除电容观察复位引脚波形。 然后参考 S32K1xx系列MCU应用指南之芯片锁死(lockup)复位原因分析与恢复方法详解的 "7. S32K1xx系列MCU芯片锁死(lockup)原因分析及恢复方法"章节内容判断具体什么情况。
复位引脚周期性拉低,程序都没运行起来,晶振无法根据程序里的使能位起振。
不要测之前那片VDD 3.3v供电,但VREFH却5v供电的芯片,建议重新焊接一块芯片然后使用调试器下载程序。
Best Regards,
Robin
各位老师:
补充:
上面FS32K144UAT0VLLT复位电路,复位管脚接10K电阻上拉到+5V,同时接100nF电容到GND,谢谢!
复位引脚波形看起来符合 :
②RESET引脚输出周期性复位脉冲信号
a. 若复位信号周期为~118us,高电平时间为~660ns的方波信号
可以通过SWD/JTAG调试接口执行mass erase命令解密恢复MCU;
建议直接使用该文章百度云盘里那个脚本操作吧。
经理:
复位电路去掉电容后,就是脉冲,如图所示。
1.参考“ 7. S32K1xx系列MCU芯片锁死(lockup)原因分析及恢复方法",J-llnk总是不能和电脑正常连接,但ST-link可以,但软件不支持;
2. 复位电路不能正常和J-Link连接 ,连接时复位电路需要焊接电容吗?目前复位电路是10k上拉5V,5V供电,100nF接GND,仍然不能连接J-link,需要采取什么措施?
3. FS32K144UAT0VLLT是新的,已经更换了2片,为什么新的芯片也出现加密情况?
谢谢!
复位电路去掉电容后.jpg
Robin_Shen:
电路5V供电,复位电路10K上拉电阻到5V,没有接地电容,连接时需要添加接地电容吗?
在J-Link>输入unlock kinetis命令,电脑回复如下:
Unlocking device...ERROR: Read from DP/AP register failed!
1. 复位管脚脉冲波形见下图,周期接近118uS,
PNG_20266257220.png
2. 整个脉冲的长度时间为1500nS,如果FS32K144工作在5V,复位高电平阈值多大?下图高电平时间是660nS吗?下图高电平合格吗?
PNG_20266256505.png
3. 在J-Link>下输入命令截图:
(1)在J-Link>下输入connect,回复后输入“?”,使用FS32K144UAT0VLLT选择 S32K144 (ALLOW SECURITY),对吗?如下图:
选择.png
(2)当输入频率112000KHZ后,出来的没有合适选项,此处应该怎么输入频率?
选择2.png
(3)下面时J-Link下输入Comnnect,unlock Kinetis等命令的回复截图,请经理看看哪儿输入错误,谢谢!
1.png
2.png
1、2都可以的。
3(1) 开发阶段建议先别选 allow security(微信文章里都有介绍建议仔细看一遍)
3(2) 你的芯片是FS32K144UAT0VLLT,但截图Device为什么选择S32K11系列?我没明白你提到的112000KHZ是什么频率,SWD或者JTAG速率可以选择低一些。
3(3) 你不是说5V供电的么,怎么VTref=3.309V。 请问调试接口是否符合AN5426的“Table 8. S32K1xx - JTAG and SWD interface” 和 “Figure 11. JTAG/SWD signal connections”。或者你把原理图最小电路部分发给我检查一下。
另外注意给S32K144供电的LDO需要满足至少250mA(详细参考ERR052094)
Robin_Shen:
老师你好:
1. 在J-Link下输入unlock kinetis命令,回复:
11.png
这表示已经解锁成功了吧?
2. 但是测量PTA5复位管脚,仍然是三角波:
222.png
3. 当电路板和上位机下载软件连接时,当打开查看内核时如下图,复位管脚电平才是4V的直线,
一旦关闭下面窗口,复位管脚又变为三角波,这种状态正常吗?
并且解锁后的芯片,进行SWDIO连接时需要添加复位信号线,不然无法连接,这是为什么?
谢谢!
33.png
1. 是的。然后你需要给芯片下载程序,复位引脚才恢复高电平。
2. 微信文章里有提到:如果Flash中没有代码(比如新芯片,Flash为空),MCU将由于内核死锁(lockup)不断地周期性复位。 这就是空芯片的复位引脚在接电容情况下观察到三角波、不接电容情况下观察到周期性脉冲的原因。
3. 连接、复位、下载或编程流程中通常会 halt CPU, 一旦 halt住CPU就不会复位了。 但是复位电平怎么会只有4V呢? 请容我再次向你确认调试接口电路是否正确:
Table 8. S32K1xx - JTAG and SWD interface AN5426.png
S32K1的reset信号需要连接调试器的复位信号。