1、单片机通过SMBus读BQ20z45的dataflash数据,SubclassId为80,数据长度为106,只有第一个block有数据,0x79-0x7B读不到数据;
2、之前也出现1的情况,但用EV2300读dataflash后,第二个block就有数据了,但是所有的SubclassId下数据都是同一份数据,现在用EV2300读之后,从第二个block开始,数据都读不到了。
两个问题:
1、从第二个block开始,为什么读不到数据了?
2、block数据能读到,为什么所有SubclassId的数据都是同一份,为什么数据不更新?
以前用过BQ27541的芯片读dataflash数据,按手册把程序写好就可以用了(也是下位机写的)。不知道这个芯片有什么窍门,读dataflash的方法是按手册上来写的,找不出什么不对,实在没思路了,麻烦高手指点!!
shirly Ou:
问题已经解决了,原因是BQ20z451-T7这个芯片设置Subclass地址应该为一个word,而像BQ27541和SN27545-A4芯片的Subclass地址为一个byte,因以前做的是后两个芯片的方案,被这个习惯思维坑了。以后要仔细点,嘿嘿!
xiong zhou3:
你好,我用的是BQ78350这个片子,想和你交流一个问题。我目前可以读到SBS的数据,Data Flash的数据始终读不出来,可以把你读Data Flash数据的代码发我参考一下吗?谢谢~