Hi there,
I am writing code to communicate with a bq34z950 using DQ bus. I have read through bq34z950 data sheet about the signaling/timing. I have difficulty to find a complete description of master/slave interaction sequence on the TI site. Here is my understanding of the process, please correct me if wrong.
1. Master initiates the process by hold the bus line low for 3~6 ms, then release the bus line for 1ms.
2. Slave catches the 3~6ms low pulse and the 1ms high pulse, readies for communication
3. Master writes the 8 bit register address according to the write/read rules specified by DQ protocol
4. Slave reads the 8 bit register address sent across the DQ line by master
5. Slave takes control of the bus line to transmit the 8 bit data from the register specified by master
6. Master reads the 8 bit data sent by the slave across the DQ line.
1/2, 3/4, 5/6 the pairs happen at the same time but from Master/slave perspectives.
Next round of communication repeats the same sequence.
This is in case of a single slave on the bus.
TI's DQ protocol is different from the standard 1-wire protocol, I haven't found an official document that illustrates the DQ communication process. I would appreciate if someone from TI can help confirm this algorithm.
Thank you