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.

DRV8889-Q1: DRVOFF pin and DIS_OUT bit function difference

Part Number: DRV8889-Q1


Hi team,

Customer need DRV8889-Q1 OL detection function.

They think that the DRVOFF pin and DIS_OUT bit get same function based on following description in datasheet.

They did following 4 tests, and result as below:

 

 

 

Test Result

1

Dynamic change DIS_OUT bit

initialize EN_OL bit 1

keep EN_OL bit no change

Test 30 times, 50% get wrong OL reported

2

Dynamic change DIS_OUT bit

Dynamic change EN_OL bit

Test 30 times, no wrong OL reported

3

Dynamic change DRVOFF pin

initialize EN_OL bit 1

keep EN_OL bit no change

Test 30 times, no wrong OL reported

4

Dynamic change DRVOFF pin

Dynamic change EN_OL bit

Test 30 times, no wrong OL reported

Dynamic change process as below:

Motor Start up: Enable driver output by DIS_OUT bit or DRVOFF pin, then set EN_OL = 1;

Motor Stop: Set EN_OL = 0; then disable driver output by DIS_OUT bit or DRVOFF pin;

As could see from the test result, the 1 and 3 test keep same EN_OL bit operation, difference is enable diver by DIS_OUT bit or DRVOFF pin. 

Since we though DIS_OUT bit and DRVOFF pin get same function, so we expect the result should be same. However, the fist test shows 50% chance fail.

Could you help check if there is any difference between DIS_OUT bit and DRVOFF pin? And what cause the difference between test 1 and test 3?

Thanks and Best Regards,

Will

  • Hi Will,

    Like you highlighted DIS_OUT is logic OR'ed with the DRVOFF pin of the device. The end function of the bit and the pin are the same. They could have slightly different timing with each other as they are internally digitally propagated, especially writing to a register and having an actual effect takes latch time and internal propagation time. With the DRVOFF pin these delays are not present.

    That said please check out the DIS_OUT description in the datasheet regarding handling OL.

    Regards, Murugavel