手册上解释说先写0x16(ack)+0x00(ack)+0x01yy(ack)【这个地方我不知道手册哪里有说yy的值如何计算】
然后接着就是读取block了(32byte),显然我不知道为什么写数据还非要读取做什么【这里有很大的疑问,是不是不读取block的话,就写数据写不了呢?】
最后还有说写0x2f,请问ti的技术支持工程师,我这几个问题怎么解释呢?
Luke Deng:
yy是data flash的row number,比如想读写第一行,则DFRowAddress为0x0100,第二行为0x0101,依次类推。写操作,是要先把对应的ROW number写入到Manufacturerinput,然后修改相应的数据写回到Manufacturerinput中,就是改写相应的DFRow数据。此操作类似于使用classID和datablock读写数据的操作。
luoke li:
回复 Luke Deng:
TI工程师来救我,在线等。比如说我要修改LED CFG里面的LED HOLD值
1.写一个0x01yy,到ManufacturerAccess (0x00)。这个yy是多少?
2.读取ManufacturerInput (0x2f)值,3.修改读取出来的值,写回读取ManufacturerInput (0x2f)值。
操作步骤是不是这样的
gang yang2:
回复 luoke li:
我已经写出来,并且自己用上位机做了一个界面 ,跟ti的差不多!
luoke li:
回复 gang yang2:
s大神有联系方式吗,最好是q,我有很多问题想请教你
gang yang2:
回复 luoke li:
971947289
我去年就把bq3050的协议搞出来了!
gang yang2:
回复 gang yang2:
不过我发现TI把dataflash读写 不同的芯片有不同读写方式,bq27541是可以单独 读写某一个的,但是bq3050 不一样,他读写必须是按照block来的,