Пытаюсь понять, как работает таймер на внутренних часах. Я прикрепил свою конфигурацию CubeMX ниже.
На данный момент я установил основную частоту на 480 МГц, что является максимумом для этого чипа STM32H743ZI. Я использую TIM 2, поэтому смотрю на APB1.
там из дерева часов я вижу, что в настоящее время это так до 240 МГц для часов таймера и 120 МГц для периферийных часов.
- Мой первый вопрос: почему он использует 120 МГц, где явно указано 240 МГц для тактовых импульсов на APB1? Я проверил частоту с помощью осциллографа.
Это маловероятно, но, судя по тому, что я читал, максимальная частота таймера для этого чипа составляет 200 МГц. Значит, 240 больше 200, возможно, чип автоматически применяет делитель / 2? Я мог бы подумать, что дерево конфигурации часов что-то скажет, вместо того, чтобы разрешить применение 240 МГц?
Мой второй вопрос: в качестве аргумента допустим, что максимальная тактовая частота таймера действительно составляет 200 МГц, как мне установить 200 МГц в качестве тактовой частоты для APB1? Я уверен, что нет способа достичь 200 МГц без ущерба для максимальной тактовой частоты MCU и, возможно, снизить ее с 480 до 400 МГц?
Могу ли я доверять автоматическим настройкам предделителя / множителя, которые CubeMX выполняет всякий раз, когда я что-то меняю?