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.
Part Number: DRV8353
I have an Application of Hall sensor based BLDC motor drive so i have planning to use MSP430 with DRV8353S smart gate driver, while running the motor or any situation if Hall sensor get fails will this DRV8353 will indicate any fault during that time?
In short, the DRV8353 doesn't have any inherit faults to detect hall failures. However, we know that failing halls with result in lower speeds than expected. So, if the MCU can detect the current speed and measure it by an expected speed, a fault could be detected on the MCU side.
Unfortunately, there is no inherent fault linked to the hall sensors failing. Specifically, the DRV8353 has Current Sense Overrcurrent Protection, VDS monitoring, Gate Drive, UVLO, and Over temperature fault sensing capability.
So we do have some idea of what will happen when the hall sensor "fails". When a hall sensor "fails" we can assume that the integrated amplifier (or comparator) will fail to output the correct value and output GND, the voltage used pull up the hall signals (HALLPWR), or maybe something in-between. Either way, the signal will show up to the input of the PWM pin and then compared against the VIH and VIL specs.
This "0" or "1" input is then compared against the values in table 3 which will then determine the state. This state will try to commutate the motor, incorrectly, and we'd expect the motor to get stuck in a state or put in an incorrect state. The end result is a change is speed (all the way to 0 or maybe something below the expected). So, this means you would need to implement something that detects speed and put logic in the MCU to detect an unexpected speed.
As mentioned in the other E2E, you could route the signals to the MCU directly (and write the code that copies the output of the halls to the input PWM signals of the DRV8353) so the MCU would know the speed by measuring the frequency of the hall inputs. Otherwise, the DRV8353 does have the integrated current sense so you could measure the zero crossings of current from any of the SOx pins into an ADC of the MCU and then derive speed from the frequency of zero crossings. Then, you could make a threshold, if the speed drops below a certain threshold, stop driving the motor (turn on BRAKE pin or maybe ENABLE).
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.