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?
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):
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)
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
Majenko
pezo
Majenko
pezo
Majenko
hassan789
kwesolowski
pezo