Size: a a a

2020 December 16

AK

Anton Kirilenko in Embedded Group
да, с тактированием в стм32 пиздец перемудрили
источник

ED

Electronics Designer in Embedded Group
Не, на практике это очень круто. Я лишь говорил, что начинающему оно ни к чему. Но позже - да, к этому надо приходить.
источник

A

Alexander in Embedded Group
Anton Kirilenko
да, с тактированием в стм32 пиздец перемудрили
Не то чтобы пиздец )
Но с нуля коэффициенты считать достаточно геморно.
источник

ED

Electronics Designer in Embedded Group
После того, как понял, как оно устроено, все нормально считается. :) Но сначала надо понять. :)
источник

AK

Anton Kirilenko in Embedded Group
да там не считать, там понять всё это непросто
источник

AK

Anton Kirilenko in Embedded Group
я долго фсасывал
источник

A

Alexander in Embedded Group
Особенно если у тебя 3хPLL и периферия от разных источников тактирования работают.
источник

Х

Х in Embedded Group
Alexander
Не то чтобы пиздец )
Но с нуля коэффициенты считать достаточно геморно.
Коэффициенты это значения конфиг регистров или что?
источник

A

Alexander in Embedded Group
Х
Коэффициенты это значения конфиг регистров или что?
Коэффициенты для расчета тактового дерева )
источник

Х

Х in Embedded Group
Там по блоксхеме вроде несколько мультиплексоров и умножителей/делителей частоты.
Но я диванный теоретик и только чуток правил готовый проект, чтоб i2c на другой скорости работал.
источник

ED

Electronics Designer in Embedded Group
Я с некоторых пор горячо люблю MCO. :) Мы от него тактировали FPGA, подключенную через FMC. Не нужно отдельного генератора! Бонус - FPGA синхронизирована с системной шиной.
источник

ED

Electronics Designer in Embedded Group
Х
Коэффициенты это значения конфиг регистров или что?
Да, там дофигищи делителей, умножителей, мультиплексоров и прочего. И при всем этом есть прикольные нюансы.

Например, в некоторых чипах надо следить, чтобы частота шин APB не превышала некоторого предела.

Еще есть замечательный прикол - в F4 таймеры, подключенные к APB, тактируются на ее частоте, если ее предделитель 1, и на удвоенной ее частоте, если предделитель не единица. :)
источник

ED

Electronics Designer in Embedded Group
И так далее.
источник

AK

Anton Kirilenko in Embedded Group
я ж говорю - пиздец перемудрили
источник

A

Alexander in Embedded Group
Electronics Designer
Я с некоторых пор горячо люблю MCO. :) Мы от него тактировали FPGA, подключенную через FMC. Не нужно отдельного генератора! Бонус - FPGA синхронизирована с системной шиной.
Плюс можно убедиться что не накосячил с расчетом частот )

Мы с MCO тактировали Phy для Ethernet.
источник

ED

Electronics Designer in Embedded Group
А, кстати, раз уж мы про прикол с таймерами.
источник

Х

Х in Embedded Group
Electronics Designer
Да, там дофигищи делителей, умножителей, мультиплексоров и прочего. И при всем этом есть прикольные нюансы.

Например, в некоторых чипах надо следить, чтобы частота шин APB не превышала некоторого предела.

Еще есть замечательный прикол - в F4 таймеры, подключенные к APB, тактируются на ее частоте, если ее предделитель 1, и на удвоенной ее частоте, если предделитель не единица. :)
Вот про эту удвоенность слышал, да, хрень какая-то
источник

ED

Electronics Designer in Embedded Group
Там же есть глюк - косо реализована синхронизация. По этой причине запись в TIM->SR для сброса флагов ожидающих прерываний не проходит с первого раза. В errata этого нет. :)
источник

A

Alexander in Embedded Group
"удвоение частоты" позволяет таймеру работать на частоте ядра, а не APB (которая /2 обычно)
источник

Х

Х in Embedded Group
Electronics Designer
Я с некоторых пор горячо люблю MCO. :) Мы от него тактировали FPGA, подключенную через FMC. Не нужно отдельного генератора! Бонус - FPGA синхронизирована с системной шиной.
Мне кажется проще в обратную сторону тактировать, в плисах clock-manager-ы удобнее
источник