¿Qué hace ClockDivision, a diferencia del Prescaler para los temporizadores STM32?

1

Estoy usando una placa STM32 (serie F7), y estoy revisando la documentación de la API HAL. Cuando inicializo un temporizador, veo dos valores, Prescaler y ClockDivision . Ahora entiendo que el Prescaler se usa para dividir la frecuencia del reloj. Sin embargo, ¿qué se supone que hace ClockDivision ? Veo que tiene tres valores posibles, DIV1 , DIV2 y DIV4 .

Mi código generado automáticamente dice lo siguiente.

    
pregunta ArKi

1 respuesta

2

Con la gran suposición de que todo lo que sigue es cierto o al menos similar a la descripción de la serie F7. ¡Podría estar completamente equivocado! Por favor, vuelva a comprobar!

Según stm32 hoja de datos de la familia F4 descripción del registro, la" ClockDivision "significa

  

ERC:   Este campo de bits indica la relación de división entre la frecuencia del reloj del temporizador (CK_INT) y la   tiempo muerto y reloj de muestreo (tDTS) utilizado por los generadores de tiempo muerto y los filtros digitales   (ETR, TIx),

     

00: tDTS = tCK_INT

     

01: tDTS = 2 * tCK_INT

     

10: tDTS = 4 * tCK_INT

     

11: Reservado, no programe este valor

No pude encontrar ninguna documentación específica relacionada con la serie F7 y no estoy muy consciente del uso de los generadores de tiempo muerto, pero ETR significa "Entrada de activación externa".

Cuidado con TIM1 es un temporizador especial, la misma descripción no es válida para otros temporizadores generales (ej. TIM2, etc.)

Además, la documentación de la API de HAL no es útil en particular, ya que es solo una acumulación de todos los comentarios de la biblioteca de HAL sin ninguna descripción. Si todavía estás interesado, esto puede ser útil para usted.

    
respondido por el charansai

Lea otras preguntas en las etiquetas