问题的前提条件:
使用VQFN32封装的芯片,采用开发板我已经完全实现通过I2C进入BSL模式并完成固件的升级,所有的功能都是正常了。
使用的I2C通讯脚是PA0和PA1都是完全正常的。
目前的问题是:
我把芯片更换为WQFN16封装后,使用PA0和PA1使用同样的操作方式,确无法进入BSL 模式。
我所能想到的问题是16引脚的芯片,的PA1和NREST是复用的。我无法确定在芯片上电后,什么时候是NREST ,什么时候是I2C.
如何能够正确的使用该封装。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
问题的前提条件:
使用VQFN32封装的芯片,采用开发板我已经完全实现通过I2C进入BSL模式并完成固件的升级,所有的功能都是正常了。
使用的I2C通讯脚是PA0和PA1都是完全正常的。
目前的问题是:
我把芯片更换为WQFN16封装后,使用PA0和PA1使用同样的操作方式,确无法进入BSL 模式。
我所能想到的问题是16引脚的芯片,的PA1和NREST是复用的。我无法确定在芯片上电后,什么时候是NREST ,什么时候是I2C.
如何能够正确的使用该封装。
您好,
管脚默认就是BSL I2C_SCL和BSL I2C_SDA功能。如果芯片是空的,上电后默认进入BSL模式。
这个帖子讨论了类似问题,请参考。
您好,
如前面回复,PA0和 PA1上电默认就是BSL I2C_SCL和BSL I2C_SDA功能。
可监测BSL invoke这个脚状态,确定芯片是否进入了BSL模式。
当芯片进入BSL模式,需要10秒内通过I2C发送命令。
请参考这个帖子讨论的内容
16脚封装的芯片,由于NRST和PA1复用,无法5V兼容。