灵动微MM32G0001A6T的I2C外设
现在几乎没有哪家的单片机不带I2C外设的了,灵动微MM32G0001A6T也不例外,虽然这个芯片的SOP封装只有8个引脚,依旧通过功能复用,提供了I2C设备和对外的引脚。
注意看,I2C功能复用的引脚占用了SWDIO这个引脚,因此就意味着,如果你想利用系统自身的I2C设备,是有风险的。一旦将SWDIO当做I2C-SCL使用,就意味着你个芯片再也不能进行下载了。所以如果你想用I2C功能,我的建议是用其它GPIO口模拟吧。否则这个片子搞一次就废了。我就是第二次挪用下载口的时候,和芯片永久告别的。
这个事儿吧,我觉得挺奇葩的。厂家在设计这款芯片的时候是怎么想的?对于一个8引脚的单片机,下载口肯定会有被挪用的可能的。可一旦挪用就恢复不了,我认为这个设计就是失败的。哪怕你留下一个BOOT引脚,能让次那片恢复到出厂状态也行啊。另外网站上,也没有相关的说明,以及补救措。
我的经历算是给大家提个醒吧。对于没有BOOT机能或者其他方法(比如ISP,串口烧录)能进行恢复的芯片,还是尽量不要用下载口了。