Раз не с кем спариваться, то в вашем случае на CM4 должно быть 2 такта.
PS: Но вообще (раз пошла пьянка борьба за такты), то может пора уже на асм переползать?
Какими бы ни были умными си-компиляторы, но до мозгов кожаных мешков им пока ещё далеко.
Хотя конечно - не про всех кожаных мешков речь...
Добавлено after 10 minutes 47 seconds:
[uquote="tonyk",url="/forum/viewtopic.php?p=4745253#p4745253"]А вот для выполнения расчётов выводил ядро на максимальные 12МГц (мегагерц). В МК на ARM очень гибкая система тактирования, позволяющая управлять частотой не только процессора, но и шин, и периферии. Если занимаетесь портативной техникой, то без этого никак не обойтись.[/uquote]Только не так просто это делать, когда работает много периферии (а не только одно ядро). Разве, что делителем перед ядром можно порулить. (не знаю - есть ли в STM32G431 такой делитель, но во многих МК есть); оставляя частоту шин = const.
Но вот только - каков будет эффект, если менять только частоту ядра, не меняя частот шин и прочего? заметный или ...?
И 2-й момент: Снижать потребление ядра можно 2-мя альтернативными путями: 1) понижением частоты; 2) оставляем частоту ядра прежней, но утилизируем неиспользуемые такты при помощи WFE или WFI.
Какой способ даст бОльший выигрыш в мкА? Вопрос...
А экономить при помощи WFE/WFI - проще. имхо.



