DRV8711 Problema de detección de bloqueo

0

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):

enlace

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?

    
pregunta Mark

0 respuestas

Lea otras preguntas en las etiquetas