Fuente de reloj interna del temporizador STM32

Según tengo entendido, la fuente de reloj del temporizador interno en los microcontroladores STM32 (F4) puede ser APB1 o APB2. Sin embargo, no puedo encontrar qué temporizadores obtienen qué reloj.

Ya encontré ST AN4013 , que explica casi todo sobre los temporizadores, pero no su respectiva fuente de reloj interna.

¿Alguien sabe, o tiene una fuente, exactamente qué reloj usa cada temporizador?

Las asignaciones de temporizador se muestran claramente en la hoja de datos STM32F4 en el diagrama de bloques.
Vaya, gracias, tuve la sensación de haber visto esto antes, pero no pensé en mirar la hoja de datos :)
El primer puerto de escala siempre debe ser la hoja de datos del dispositivo. Si no se puede encontrar allí, probablemente le indicará dónde buscar.
Normalmente lo sé, pero lo olvidé porque todo lo relacionado con la programación está en el manual de referencia, no en la hoja de datos.
No es realmente una cosa de programación, ¿verdad? Las conexiones internas del chip son algo específico del chip, pero el funcionamiento de los periféricos en sí es algo familiar. Los mismos temporizadores en diferentes chips pueden conectarse de manera diferente, pero su programación sigue siendo la misma.
Siempre consulte primero el manual de referencia de MCU (no debe confundirse con la hoja de datos de MCU)
Y cuando esté en su IDE, puede buscar dónde habilita RCC para el temporizador: hay registros separados para APB1 y APB2, por lo que si logró habilitar RCC, ya tiene su respuesta.
Ese es un buen punto en realidad ;-)

Respuestas (2)

La nota de aplicación de ST que vinculó es solo una descripción genérica, no todo. El detalle del hardware difiere de cada modelo de MCU. Los AN solo le dirán una idea general. Por lo tanto, debe consultar los documentos escritos específicamente para cada modelo de MCU.

Como se mencionó en los comentarios, cuando trabaje con periféricos de STM32, necesitará principalmente mirar dos documentos (como no especificó el modelo de MCU, le daré un ejemplo de STM32F407):

  1. Ficha de datos

Es una breve descripción del hardware. Dado que APB1 y APB2 están relacionados con el bus, lo que desea se describe en la sección de mapa de memoria (también conocida como sección 4 Mapeo de memoria)

  1. Manual de referencia

Es una descripción muy detallada (¡1749 páginas!) de la MCU. Cuando mire los temporizadores en este manual, se dará cuenta de que hay muchas más cosas que el AN. De todos modos, este documento también describe el mapa de memoria. (Sección 2.3)

Nota) Aunque STM32 HAL API abstrae los detalles del hardware, aún necesita saber qué APB están conectados a los temporizadores que está utilizando. Por ejemplo, todos los periféricos comparten relojes de bus APB comunes. Esto significa que si cambia una configuración de reloj de APB1, los relojes de todos los periféricos conectados a APB1, incluidos los temporizadores, también cambiarán. Esto podría dar lugar a cambios de tiempo inesperados de otros temporizadores inesperados.

Por ejemplo: MCU STM32F412 Documento RM0090 "Arquitectura de bus y memoria" página 64 Tabla 1. Direcciones de límite de registro STM32F4xx