Самый недооцененный блок STM32
отныне все посты будут посвящены интересным вопросам в области embedded программирования. на примере широко известного и ставшего уже эталоном микроконтроллерных архитектур STM32 буду публиковать всякие интересные вопросы по данной архитектуре, а потом отвечать на них, но не сразу)
Есть люди, которые искренне считают, что в STM32 есть один кварц, а всё остальное “как-то само разгоняется”. Примерно на том же уровне находится убеждение, что USB, RTC и ядро могут спокойно жить от одного источника частоты. Инженерная реальность, как обычно, оказалась менее дружелюбной. Вопрос недели:
❓ Сколько генераторов (источников тактирования) на самом деле есть в типичном микроконтроллере STM32?
Не спешите открывать RM (Reference Manual). Интуиция здесь часто подводит даже тех, кто уже писал прошивки.
👇 Пишите свой вариант в комментариях. Через неделю разберем правильный ответ, выясним, зачем STM32 столько источников тактирования и почему без понимания системы тактирования можно неделями искать столь назамысловатые баги.
· 23.07
Правильный ответ.
Если говорить про типичную STM32 (F1/F3/F4/G4/L4), то в микроконтроллере есть 4 независимых источника тактирования: • HSI (High-Speed Internal) - внутренний высокочастотный RC-генератор 8 MHz. • HSE (High-Speed External) - внешний кварц или внешний генератор 4-16 MHz. • LSI (Low-Speed Internal) - внутренний низкочастотный RC-генератор 40 kHz. • LSE (Low-Speed External) - внешний кварц 32,768 kHz.
Многие также называют PLL пятым генератором. Формально это не источник тактового сигнала, а умножитель/формирователь частоты, который использует один из перечисленных выше источников для получения нужной частоты ядра и периферии.
А вот в современных STM32 (H5, H7, U5) четырех генераторов уже недостаточно. ST постепенно переходит к архитектуре с несколькими PLL, дополнительными источниками тактирования и независимыми тактовыми доменами. Если раньше Clock Tree помещался на одной странице даташита, то теперь на его изучение иногда уходит больше времени, чем на написание драйвера. Если интересна данная тема, прожмите лайк и разберем эту эволюцию в следующем посте.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён