cancel
Showing results for 
Search instead for 
Did you mean: 

Need support related to L9305 valve driver bringup

sharanP
Associate

We are currently using the L9305 IC to drive solenoid contactors in our project. The hardware configuration follows the specifications provided in the datasheet.

We are able to communicate with the device via SPI and read all registers. However, we are facing the following issues:

  1. After initialization, the RES echo bit in the PINSTATUS register is reporting low from high, though we are pulling it high GPIO (also in scope it is reporting high)
  2. Other echo bits such as SAFETYn, FAULTn, and EN_DR are set high. 
  3. The POR flag, SPI Timeout, VDD Under Voltage, and CP Under Voltage flags are set during initialization but are cleared in later stages. Yes, they are cleared after the first read. However, the faults related to POR, VDD Under Voltage, and CP Under Voltage are not reported again afterward.  I do not see the POR flag being set again, indicating these faults are not re-triggered. Only the SPI Timeout flag continues to be set. Since I am unable to write to the SPI configuration register, I cannot clear this fault.
  4. When attempting to write to registers, the SPI frame is accepted (no error indicated), but reading back the registers returns zero.
  5. Specifically,the SOLENDR   register, which has a documented default value of 0x0055, is consistently read as 0x0000.

We have reviewed the SPI frame format and CRC, and everything appears correct. Could you please advise on:

  • Why the device remains in reset despite successful SPI communication?
  • Why register writes are not retained?
  • What conditions could cause the 
  • SOLENDR
  •  register to read as zero?

Any guidance or recommended steps to resolve this would be greatly appreciated

1 REPLY 1
sharanP
Associate

Hello,

I have uploaded the SPI data. After initialization, I am pulling the EN_DR and nRES pins from low to high via GPIO, and then starting to read all registers. You can refer to the data in the uploaded Excel file. However, some of the register values are not as expected.

Your prompt response would be helpful for our analysis.

Thanks.