TI中文支持网
TI专业的中文技术问题搜集分享网站

关于bq3050的dataflash读写时序存在几点疑问

 

手册上解释说先写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来的,

赞(0)
未经允许不得转载:TI中文支持网 » 关于bq3050的dataflash读写时序存在几点疑问
分享到: 更多 (0)