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 Prescaler
se usa para dividir la frecuencia del reloj. Sin embargo, ¿qué se ClockDivision
supone que debe hacer? Veo que tiene tres valores posibles, DIV1
, DIV2
y DIV4
.
Mi código generado automáticamente dice lo siguiente.
Con la gran suposición de que todo lo siguiente es cierto o al menos similar a la descripción de la serie F7. ¡Podría estar completamente equivocado! ¡Revisa otra vez, por favor!
De acuerdo con la descripción del registro de la hoja de datos de la familia stm32 F4 , "ClockDivision" significa
CKD: este campo de bits indica la relación de división entre la frecuencia del reloj del temporizador (CK_INT) y el tiempo muerto y el reloj de muestreo (tDTS) que utilizan 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 programar este valor
No pude encontrar ninguna documentación específica relacionada con la serie F7 y no estoy muy al tanto del uso de generadores de tiempo muerto, pero ETR significa "Entrada de activación externa".
Cuidado, TIM1 es un temporizador especial, la misma descripción no es válida para otros temporizadores de propósito general (p. ej., TIM2, etc.)
Además, la documentación de la API HAL no es particularmente útil, ya que es solo una acumulación de todos los comentarios de la biblioteca HAL sin ninguna descripción. Si todavía estás interesado, esto podría ser útil para ti.
usuario105652
ArKi
ClockDivision
. Traté de convertir el código en un bloque de código en lugar de pegar una imagen, pero parece que no tiene el formato correcto...