I am using a LMP92064 on a circuit nearly identical to the LMP92064EVM BoosterPack evaluation board, with the following changes:
- SPI lines come from a 5V microcontroller with no series resistors (33 ohm resistors used in the evaluation module)
- No isolation on SPI bus
- Input to INVP/INVG voltage divider is 12V
I can communicate with the LMP92064 and read back the identification registers without issue. Reading the current returns seemingly random values (often 0xF00 or in the range of 0x0nn or 0x1nn). Reading the voltage returns values very roughly near 12V (as low as 10V or as high as 13V) with a high degree of variance so I have to take the average out of a big sample set to get an accurate voltage.
Now when I control the LMP92064EVM evaluation board with the exact same software I've developed, using the same microcontroller over a 3.3V level translator there are no issues; current and voltage are reported accurately every time.
Given that the only significant difference between the two circuits are the series SPI resistors, could that be an issue? I'm not seeing any appreciable ringing on these signals on a scope and can read the ID registers back without error as many times as needed, so I'm tempted to say the SPI communication is fine.
The PCB layout has followed the guidelines given as closely as possible, though the shunt resistor is an appreciable distance from the LMP92064 now, about 1.5". On the evaluation board it's much closer.
Also the datasheet says DAP is a no-connect, yet the evaluation module schematic shows it tied to ground. How should it be attached?