你好,
尝试用单片机对SLG46826芯片进行电路编程。SLG46826芯片未使用出厂I2C地址0x08编程。
然而,在我擦除一些页(如页0xc0(该页可用于更改I2C地址设置))之后,芯片将自己用所有寄存器值chagne锁定为0xff(包括页0xe0)。
所附文件显示了我所做的操作和芯片的响应:
1从0xc0页读取,值正常(I2C地址0x08)
2擦除页0xc0
三。复位芯片
4尝试从I2C地址为0x08的第0xc0页读取,读取失败
5从第0xc0页读取,I2C地址为0x00。所有寄存器值都更改为0xff
我没有在附件中显示0xe0页的值,但是所有寄存器值也都变为0xff,这用写保护锁定了芯片。
你能告诉我是什么引起了这个问题吗?
谢谢您!
顺致敬意,
乔
设备:
设备编号:
SLG46826型
嗨,乔,
能否确认I2C协议使用重启(附件中绿色突出显示)方案?
谢谢你的提问!
还有一个问题:
括号里有什么代码(请看附件)?
谢谢和问候,
帕夫洛
嗨,帕夫洛兹,
谢谢你的回复。
我可以确认我的I2C协议使用重启。
这不是我们使用SLG46826的第一个项目。我们已经擦除和编程的芯片在电路生产之前,在一个不同的电路。虽然我们也看到芯片在编程过程中可能会自动锁定,但这种情况很少发生。
至于PN号,由于芯片在电路中,我可能要花一段时间才能读出。你是说这种芯片的某些批次可以很容易地锁定自己?
谢谢您!
顺致敬意,
乔
嗨,帕夫洛兹,
括号中的代码为所附的0x1。
顺致敬意,
乔
嗨,帕夫洛兹,
我今天有更详细的调查。NVM未正确锁定。
有时该值会成功地从NVM加载,因此芯片工作正常,但有时芯片没有正确配置NVM中的值,因此从寄存器数据配置(A10=A9=A8=0)读取的数据都是0xff。
你知道是什么原因引起的吗?
谢谢您!
顺致敬意,
乔
嗨,乔,
还是不知道是什么原因造成的。
在数据传输过程中,芯片的电源电压是多少?
你能把那封信的逻辑分析一下吗?