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.

DRV2510-Q1: How to configure it to achieve the proper output

Part Number: DRV2510-Q1

Hi team

My customer now has encountered an issue of configuring DRV2510, here is their configuration:

Register configuration (36dB 400Khz):

ADDR    Value

0x03       0xC0

Input unilateral IN+ 180Hz 50% duty cycle square wave like below:

While when we input this, the output is not what we expected:

positive output:

And here is their schematic design:

Could you please help to look into this question about the DRV2510Q1 output? Customer would like to know how to output the 180hz square waveform, thank you.

  • Hi team

    Is there any feedback? Customer is asking for why there is a 2hz output rather than 180hz, since there is little configuration on the register, could you please help to check which factors could be related to the issue? thank you.

  • Hello Zirui,

    Why are there no AC-coupled inputs on the schematic?

    Best Regards,

    Carson

  • Hi Carson,

    They would like to use a PWM input and in our opinion that should not be an issue that if we do not use the LPF when we input is PWM. Could you please help to check where could find the issue cause? I have checked their schematic and SDA, SCL, INTZ all have pull up resistors (not shown in the schematic) but the device is always inactive. We check the EN is high and STB is low, but why the device is still shutdown?

    I also go to customer company to on-site support and here I have got their software configuration method:

    // send out 5 180Hz 50% square wave

    void Haptic_Gpio_Wav_Send(void)

    {

        uint8 i;

       

        /* Generate 180Hz square wav  */

       

        Pin_PWM_Haptic2_Write(0u);

        for (i = 0; i < 5; i ++)

        {

            Pin_PWM_Haptic1_Write(0u);

            CyDelayUs(2777);

            Pin_PWM_Haptic1_Write(1u);

            CyDelayUs(2777);

        }

        Pin_PWM_Haptic1_Write(0u);

    }

     

    void Haptic_Init()

    {

        // pull high EN

        Haptic_EN_Write(1u);

        // pull low STB

        Haptic_STB_Write(0u);   

        //CyDelay(200);

        

        //for (i = 0; i < 10; i ++)

        while (1)

        {

            Haptic_Gpio_Wav_Send();

            I2c_Haptic_Read_Command_Package(0x00, reg1); // read out 0x04

            I2c_Haptic_Read_Command_Package(0x01, reg2); // read out 0x04

            I2c_Haptic_Read_Command_Package(0x02, reg3); // read out 0x28

            CyDelay(10);

        }

    }

    The input/output waveform, schematic, register configuration and read back results I all have provided to you above. 

    Also update the test result now:

    Customer change the VCM haptic to LRA type, and the output waveform is not controlled and in high frequency, here is the output waveform:

    The register 0x02 readback value changes from 0x28 to 0x84, the device is active and we do not know whether the load is open?

    We are all eager to know what causes the issue, please help to check which configuration we have wrongly used, hope you could provide us some suggestions since it is really strange for us, thank you.

  • Hi Zirui,

    Sorry for late reply but give time to talk to systems team on this and I will reply back on monday.

    Best Regards,

    Carson

  • Hi Zirui,

    To clarify device is active enough in first case to readback registers but not active in the sense there is no output?

    Also do you mean register 3 is changing from 0x28 to 0x84 based on what is commented in the script when you switch to LRA, could you provide all 3 register values in that case.

    And if this is unilateral input what is being done with other pin is it being left floating.

    Your problem is either stemming from actuators being attached and or input not being ac-coupled.

    Could you provide datasheet on used actuators?

    Best regards,

    Carson