你好,
我尝试用微控制器在电路中编程SLG46826芯片。SLG46826芯片未与工厂I2C地址0x08编程。
但是,在我擦除某些页面0xc0(页面可用于更改I2C地址设置)后,芯片锁定了所有寄存器值夹尾,以0xFF(包括页面0xe0)锁定。
附加文件显示了我所做的操作和芯片的响应:
1.从页面0xC0读取,值是正常的(I2C地址0x08)
2.擦除页面0xC0
3.重置芯片
4.尝试使用I2C地址0x08从页面0xC0读取,读取失败按预期
5.使用i2c地址0x00从页面0xc0读取。所有寄存器值都更改为0xFF
我没有在附件中显示页面0xe0中的值,但所有寄存器值都更改为0xff,也锁定了芯片的写法proteciton。
你能建议可能导致这个问题吗?
谢谢!
最好的祝福,
乔
设备:
设备编号:
SLG46826
嗨乔,
请确认您的I2C协议使用重新启动(在附件中突出显示)方案?
谢谢你的问题!
还有一个问题:
你在括号中有哪些代码(请参阅附件)?
感谢致敬,
帕夫洛
嗨Pavloz,
感谢你的回复。
我可以确认我的i2c protocl使用重启。
这不是我们与SLG46826的第一个项目。我们在不同电路之前在生产中擦除并编程了电路中的芯片。虽然我们也看到芯片可以在程序期间锁定自身,但它很少发生。
对于PN号码,随着芯片在电路中,它可能需要一段时间才能弄清楚如何读出。你的意思是这款芯片的一些批次可以容易地锁定吗?
谢谢!
最好的祝福,
乔
嗨Pavloz,
附加的括号中的代码为0x1。
最好的祝福,
乔
嗨Pavloz,
我今天更详细地了解。NVM是显着的未锁定的。
有时,该值将从NVM加载成功,因此芯片正常工作,但其他码芯片未正确配置NVM中的值,因此来自寄存器数据配置(A10 = A9 = A8 = 0)读取均为0xFF。
您是否有任何可能在内部或外部导致它的线索?
谢谢!
最好的祝福,
乔
嗨乔,
仍然不知道该故障的原因是什么。
数据传输期间芯片的电源电压是多少?
您可以请采取该沟通的逻辑Analizer波形吗?