For the extended SBS commands you must first write the two byte command to ManufacturerAccess(0x00) and then read from ManufacturerAccess(0x00) to get the result.
What is the minimum time delay necessary between a write and read from ManufacturerAccess?
If I follow the two byte write to ManufacturerAccess immediately with a read, I sometimes read back the data from the previous command. If I put a delay between the read and write, I always seem to get the expected data back.
For example:
Write 0x0051 to ManufacturerAccess
Read ManufacturerAccess - I get the result from the SafetyStatus register back
Write 0x0053 to ManfacturerAccess
Read ManufacturerAccess - Sometimes I get the result from the PFStatus register, but other times I get the result from the SafetyStatus register
If, however, I add a delay between the write to and read from ManufacturerAccess, I get the correct response back.
I could not find any SMBus timing specifications in the datasheet related to switching from a write to a read command.
Thanks for your help -
Scott