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.
I am evaluating the DRV8873S (SPI version). I plan to take advantage of the ITRIP current regulation feature. I will only have a periodic SPI interaction with the device (approx 10Hz), plus PWM outputs to IN1/IN2. Each loop, I will read the FAULT and DIAG Status registers. I would like to know if current regulation has recently occurred with the motor. I see there are bits in the DIAG Status register for ITRIP1 and ITRIP2. I cannot determine from the datasheet how long these status bits stay active if current regulation takes place. If they immediately reset to 0 after the TOFF (20-80us) time, then I don't understand the usefulness of these bits unless I can guarantee an SPI access to the part within that window! If these bits are latched until CLR_FLT, then that would be great. But I can't find any details on this.
My plan is to have the ITRIP feature latch the FAULT bit (ITRIP_REP=1). Then when I read the FAULT bit as 1, then I will assume it is the ITRIP feature by process of elimination, if no other FAULT Status bits are set.
Since I cannot SPI within ~20-80us of nFAULT going low, is this the only way to know that ITRIP occurred?
Thank you.
Hi Carroll,
When the ITRIP_REP =1, the nFAULT output, the FAULT bit in the FAULT status register, and the ITRIPx bit in the DIAG Status register are set when current regulation occurs.
The values will remain active (nFAULT low and the register bits high) until the CLR_FLT bit is written and there is no more current regulation.