Внутренний источник тактового сигнала таймера STM32

Насколько я понимаю, источником внутреннего таймера на микроконтроллерах STM32(F4) может быть либо APB1, либо APB2. Однако я не могу найти, какие таймеры получают какие часы.

Я уже нашел ST AN4013 , который объясняет почти все о таймерах, но не их соответствующий внутренний источник часов.

Кто-нибудь знает или имеет источник, какие именно часы использует каждый таймер?

Сопоставления таймеров четко показаны в техническом описании STM32F4 на блок-схеме.
Почему, спасибо, у меня было чувство, что я видел это раньше, но не догадался заглянуть в техпаспорт :)
Первым портом захода всегда должен быть лист данных устройства. Если его там не найти, он, вероятно, подскажет, где искать.
Обычно я знаю это, но я просто забыл об этом, потому что все, что связано с программированием, находится в справочном руководстве, а не в таблице данных.
Это не совсем программирование, не так ли? Внутренние соединения чипа — это специфическая вещь для чипа, но работа самих периферийных устройств — семейная вещь. Одни и те же таймеры в разных микросхемах могут быть подключены по-разному, но программирование их остается одинаковым.
Всегда сначала проверяйте справочное руководство MCU (не путать с техническим описанием MCU)
И когда вы находитесь в своей IDE, вы можете посмотреть, где вы включаете RCC для таймера — есть отдельные регистры для APB1 и APB2, поэтому, если вам удалось включить RCC, у вас уже есть ответ.
На самом деле хороший момент ;-)

Ответы (2)

Указание по применению ST, на которое вы ссылаетесь, - это просто общее описание, а не все. Детали оборудования отличаются от каждой модели MCU. AN расскажет вам только общую идею. Поэтому вам нужно посмотреть документы, специально написанные для каждой модели MCU.

Как упоминалось в комментариях, при работе с периферийными устройствами STM32 вам в основном нужно будет просмотреть два документа (поскольку вы не указали модель MCU, я приведу пример STM32F407):

  1. Техническая спецификация

Это краткое описание оборудования. Поскольку APB1 и APB2 связаны с шиной, то, что вам нужно, описано в разделе карты памяти (он же раздел 4 Отображение памяти).

  1. Справочное руководство

Очень подробное (1749 страниц!) описание MCU. Когда вы посмотрите на Таймеры в этом руководстве, вы поймете, что существует гораздо больше вещей, чем AN. В любом случае, этот документ также описывает карту памяти. (раздел 2.3)

Примечание. Несмотря на то, что API STM32 HAL абстрагирует детали оборудования, вам все равно необходимо знать, какие APB подключены к используемым вами таймерам. Например, все периферийные устройства используют общие часы шины APB. Это означает, что если вы измените настройку часов APB1, часы всех периферийных устройств, подключенных к APB1, включая таймеры, также будут изменены. Это может привести к неожиданным изменениям времени других неожиданных таймеров.

Например: MCU STM32F412 Документ RM0090 «Архитектура памяти и шины», стр. 64 Таблица 1. Граничные адреса регистров STM32F4xx