I'm using a Atmega32U4 (Arduino Leonardo) to communicate with the SM72445 controller. I don't have the h-bridge mosfets installed to test basic logic so no output, but I'm feeding in 15V and the on board regulator pulls ~63mA to power all the logic so I expect to get some response in those data registers.
I'm confidant that that I am indeed reading from the registers, the problem is that the data is incoherent. The first byte is always = 0x7 on every register which seems obviously wrong, and even on static registers the blank bytes aren't always blank or partially blank.
I'm working on the assumption that register command value 0xE0 = register0,....0xE5 = register5
Am I not following proper I2C procedure and getting garbage data, or am I completely miss understanding what the spec sheet is saying and splitting the data incorrectly?