SLVSGS5A December 2023 – June 2024 DRV3946-Q1
PRODUCTION DATA
WAIT - After PVDD and VDD ramp up, wait tREADY time
STATUS0_READ - Read STATUS0 of each one of the devices on the addressed SPI bus. A normal response would include
Correct address and NAD values
POR bit set
WARNINGS bit set (due to CONFIG_CRC_W)
Status of the EN/EN1 and DIS/EN2 pins = 0x0 (No data yet)
VDD_ERR - If the response indicates VDD_ERR, this indicates a power supply issue with any of the devices on the addressed SPI bus. Check the condition of VDD and PVDD supplies and repeat STATUS0_READ. The power-up initialization of the device is gated till supply monitor flags, PVDD_UV, VDD_OV and VDD_UV, are clear.
NAD_ERR - If the response indicates NAD_ERR, this indicates a NAD address determination issue with any of the devices on the addressed SPI bus. Check the pull-up resistor on nFAULT/NAD pin to VDD, followed by:
Issue a broadcast command with INITIALIZE bit set
Wait tREADY time
Follow up with a broadcast command with INITIALIZE bit cleared. Response will include NAD_ERR and previous command content (command confirmation). If response still indicates a NAD_ERR, then refer to NAD_RECOVERY.
Cycle back to SATUS0_READ
NO_RESPONSE – This would indicate one of the following:
Device Error – nFAULT pin will be asserted low. A power cycle is needed to proceed.
No device found on the addressed NAD. This indicates the NAD determination on this specific NAD is incorrectly mapped to the different NAD. In this case, refer to SDO_CONFLICT_CREATION below.
NAD_RECOVERY – Issue the following commands to force the NAD address
Issue a broadcast command with FORCE_NAD bit set with intended NAD address. The device with NAD_ERR picks up this command and assigns itself the commanded NAD address.
Follow up with a broadcast command with FORCE_NAD bit cleared. Response will include NAD_ERR and previous command content (command confirmation). NAD_ERR should be cleared.
Cycle back to STATUS0_READ.
SDO_CONFLICT_CREATION – This procedure assumes that the hardware has the ability to assert EN/EN1 pin high or low individually to each device on the addressed SPI -
Assert EN/EN1 pin high on device which is not responding, while asserting EN/EN1 pin low on all other devices on the addressed SPI.
Read STATUS1 of the devices on the addressed SPI bus one by one.
Since STATUS1 reads EN/EN1_PIN_STAT, the device with EN/EN1 high will detect an SDO conflict with the other device and back off transmitting on SDO with a NAD_ERR.
Follow the NAD_RECOVERY steps to correct the NAD_ERR of the device which is not responding.