Tengo un tablero BOOST-DRV8711
dev ( enlace ) para divertirme con el DRV8711
IC.
Me interesa la detección de bloqueo, para detectar cuándo el motor pierde pasos.
Usando una MCU de propósito general, conecté el SPI y los pines STEP
/ DIR
. Puedo leer / escribir los registros internos y mover el motor.
Para probar esta característica, establezco estos parámetros:
- torque = 128, smplth = 200 us
- microstepping = 1/16
- sdthr = 0xFF, sdcnt = 1 paso, vdiv = / 32
Todas las demás configuraciones se dejan en su valor predeterminado. Este es el motor que estoy usando (sin carga):
Configuré el motor para que funcionara a 1000 pasos / s y sujeté el eje, pero no sucedió nada (esperaba que el led de bloqueo se encendiera). Debido a que la condición de bloqueo se cumple cuando BEMF cae por debajo del valor sdthr, reduje los ajustes de par y velocidad, sin suerte.
Estoy usando la configuración más sensible para detectar una condición de bloqueo (valor máximo para sdthr y valor más bajo para vdiv). Ejecutando el motor a una velocidad muy baja (hasta 10 pasos / s) apuesto a que debería detectar un "bloqueo".
¿Quizás entendí mal la hoja de datos?