Part Number:MSPM0L1306
问题的前提条件:
使用VQFN32封装的芯片,采用开发板我已经完全实现通过I2C进入BSL模式并完成固件的升级,所有的功能都是正常了。
使用的I2C通讯脚是PA0和PA1都是完全正常的。
目前的问题是:
我把芯片更换为WQFN16封装后,使用PA0和PA1使用同样的操作方式,确无法进入BSL 模式。
我所能想到的问题是16引脚的芯片,的PA1和NREST是复用的。我无法确定在芯片上电后,什么时候是NREST ,什么时候是I2C.
如何能够正确的使用该封装。
Alice:
您好,
管脚默认就是BSL I2C_SCL和BSL I2C_SDA功能。如果芯片是空的,上电后默认进入BSL模式。
这个帖子讨论了类似问题,请参考。
MSPM0L1105: How can host invoke the BSL when the nRST pin is used for I2C in 16pin package? – Arm-based microcontrollers forum – Arm-based microcontrollers – TI E2E support forums
,
?? ?:
目前我同样的测试方法,用32pin的芯片就可以完成升级,但是用16pin的就不行,无法进入BSL模式 。另外我还需要确认一下 16pin的芯片PA1是否可以在5V下工作,因为PA1和NRST是复用的?
,
Alice:
您好,
如前面回复,PA0和 PA1上电默认就是BSL I2C_SCL和BSL I2C_SDA功能。
可监测BSL invoke这个脚状态,确定芯片是否进入了BSL模式。
当芯片进入BSL模式,需要10秒内通过I2C发送命令。
请参考这个帖子讨论的内容
MSPM0L1304: Questions about MSPM0 I2C BSL – Arm-based microcontrollers forum – Arm-based microcontrollers – TI E2E support forums
16脚封装的芯片,由于NRST和PA1复用,无法5V兼容。