BQ79600-Q1: BQ79600-Q1通信时间相关问题

Part Number: BQ79600-Q1
Other Parts Discussed in Thread: BQ79758B-Q1

您好,我们现在使用BQ79600-Q1 作为base device,BQ79758B-Q1和BQ79712B-Q1作为stack device,BQ系列设备之间通过SPI和菊花链进行通信 ,我现在需要知道对各个设备读写的具体时间,各个时间是否有具体的公式,希望提供

现在通过从硬件手册BQ79600-Q1 Automotive SPI/UART Communication Interface Functional-Safety Compliant With Automatic Host Wakeup 可知

一、写入

建议的写入时间 = SPI通信时间+Total wait time 250μs

我猜测的写入时间 =SPI通信时间+菊花链通信时间

请问哪个更接近实际写入时间,我猜测的公式是否还需要追加其他时间,如果缺少了,请告知具体还需要追加什么时间

 

二、读取

1.从stack n device读取 mbyte 的时间=SPI通信时间 +  (n-1)*3μs*2 + m*10μs + 100μs. 

其中3μs我认为是stack设备reclock的时间,但datasheet中参数为tDATA_RECLK =4μs,

10μs我认为是菊花链一个byte的传输时间,但datasheet中参数为10.875us at 1Mbps 

下记两个公式具体该用哪一个

①从stack n device读取 mbyte 的时间=SPI通信时间 +  (n-1)*3μs*2 + m*10μs + 100μs. 

②从stack n device读取 mbyte 的时间=SPI通信时间 +  (n-1)*4μs*2 + m*10.875μs + 100μs. 

 

2.从base device读取 mbyte 的时间=SPI通信时间+100μs + m*10μs 

其中10μs是SPI一个byte的传输时间嘛,手册中SPI通信为2-6Mhz,

下记两个公式具体该用哪一个

①从base device读取 mbyte 的时间=SPI通信时间 + 100μs + m*10μs 

②从base device读取 mbyte 的时间=SPI通信时间 + 100μs + m*(1/SCLK )

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 您好,      

    请问哪个更接近实际写入时间,我猜测的公式是否还需要追加其他时间,如果缺少了,请告知具体还需要追加什么时间

    请参考“Figure 7-17. Flow Chart to Send Write Command Frame to Device”,250us的timeout是固定的。

    对于您后面的问题,都是针对“Figure 7-16. Flow Chart to Read from Device”中 tWAIT_READ_MAX的定义

    3us是stack设备reclock的时间,以stack芯片数据手册为准。

    10μs是base设备的Byte delay (including reclocking time)的时间,B0 starts forward after the 1st byte is received. 请参考BQ79616-Q1 Daisy Chain Communications 第11页的示例。