This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV3946-Q1: Unable to get two IC working

Part Number: DRV3946-Q1

Tool/software:

Hello,
I am working on two DRV3946-Q1(5K NAD 00 and 12K NAD 01) IC with microcontroller TC377TP.

We had working project with single DRV3946 (12k – NAD 01) and same microcontroller and we were using it as base of software for new project.

  1. In this situation, while initialization phase both drivers were not detecting (mostly 5k driver getting detected) hence I have implemented Broadcast for NAD_ERR and again for NAD_RECOVERY for FORCE_NAD as per Datasheet, though there is weird observation is that sometime after power on reset, only one driver is getting detected while another one will be in no response state. The broadcast and force NAD overwrite is in cyclic call and it will be keep happening until both drivers were not detected and, in this scenario, it never detects 2nd After doing power on or reset in WinIdea again both drivers will be detected. What can be root cause of this?
  2. Once both drivers were found and drivers initialized, and We can communicate with both with basic configuration from previous project. But when we are trying to close relays for all four (CH1 and CH2 for two drivers), Ch1 from one of driver is not giving correct Duty cycle value ( remaining all giving value as 125, while ch1 will give around 112)
  • Hello Devendra,

    Thanks a lot for the question

    Can you please help me with the schematics of the board.

    Also can you provide a waveform of the SPI transactions after the inital power up(including SCLK, nSCS, SDO and SDI)

    Thanks,
    Ibinu

  • Hello Ibinu, Below are schematics for both drivers :


    Also I am providing the below initialization waveform for init state and broadcast

     

    We were expecting the output 2 should be high and when we send closure command the output should get transition from high to low, but the status of output2 is low as can be seen in below graph and when we request for closure, driver get enabled as per EN1 transit to high but no change in output 2 and when we send open command the is spike for few microseconds and driver will get disable. 

  • Hi Devandra,

    Thank you for the captures. I will review them and get back to you tomorrow.

    Best,

    Keerthi

  • Hi Devandra,

    Any progress on your side. I have started reviewing, I will comment tomorrow morning. 

    Best,

    Keerthi

  • Hello Keerthi,

    The issue of not detecting both driver is solved with new hardware sample somehow (there was no change in schematic though, PCB layout was changed)

    But still second issue with variable duty value for 4th contactor is still there. 

    If possible then I will share more communication details. 

    Also, we have 3 IC for DRV3901 on same SPI channel in which still issue preset with detection of NAD and probably it will be HW issue for NAD register similar to DRV3946. 

    But I would like to know more on the process of Broadcast command and Override command, why and when we need it and probable root cause for using it. Because in previous sample (development samples) NAD was not detecting properly, and I had to use Broadcast command as well as NAD override command too to get detection of NAD. But later samples, we don't need it and with normal initialization sequence both NAD got detected. 

    Thanks,

    Devendra

  • Hi Devandra,

    By variable duty cycle, is the duty cycle changing over time or is it fixed? Can you take a capture of the load current, IPROPI, and Output Voltage.

    What is the contactor resistance, PVDD, and the hold current setting you are using?

    Can you send a picture of the top side of the development samples?

    Best,

    Keerthi

  • Hello Keerthi, duty is continuously getting changed. Currently I don't have accesso to main setup with contactor connected hence at this moment I am not able to provide you requested values. 
    Below are configuration Register values (XX are CRC value calculated at run time and no CRC warning present). Both driver have same configuration.

    A0 0x140B
    A1 0x140B
    A2 0x2121
    A3 0x00FF
    A4 0x0B0C
    A5 0x8000
    A6 0x00XX
    B0 0x3727
    B1 0x0040
    B2 0x1F1F
    B3 0x8000
    B4 0x00XX

    Thanks.

    Devendra

  • Hi Devandra,

    Just to clarify a few more things:

    Are you forcing a constant duty cycle or setting it to current regulation:

    Maybe we can have a quick call to discuss this to expedite the debug. I am located in Dallas so feel free to send a time that works for you.

    Best,

    Keerthi

  • Hello Keerthi,

    We have set CHX_CTRL_COFIG as 0 and when we are setting 0x2 (Internal current regulation) value when closing contactor.
    First issue seems to be resolved due to HW bug and mostly probably 2nd issue might be resolved once we get actual contactor with latest HW. 

    If this issue still exists, I will schedule call with you. [expected time frame is 1 week ]

    Thanks,

    Devendra

  • Hi Devendra,

    let me review once and get back to you.

    best,

    Keerthi