ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
4 мая
1383051 Топик полностью
Eddy_Em (16.12.2023 17:35, просмотров: 194) ответил 1Dmitry1234 на Здравствуйте, может кто-нибудь объяснить расчёт параметров в СubeMX. Готовый проект(пример): Подключен DAC. Необходимо обеспечить частоту дискретизации 192000Гц, следовательно каждые 1/192000 = 5.21мкс должно происходить прерывание. Тактовая частота таймера = 64МГц в предделитель ставлю ноль, следовательно 64МГц так и останется. Counter Mode = up (Вверх). А вот дальше с
В первом случае - не милли, а микро. Во втором - не милли, а мега. Прервание каждые 5.21мкс - это, конечно, жестоко! Получается, что между прерываниями всего лишь 333 такта - МК будет практически не вылезать из прерывания (а при особом рукожопии - тупо будет висеть и постоянно сбрасываться watchdog'ом)! 

Я посоветовал бы пинать ЦАП таймером с DMA - тогда не нужно будет тратить уйму полезных тактов на прерывания. Если таймер тактируется от 64МГц, то ставим в ARR 332 — получаем чуть больше 192кГц.


Ну и, как обычно, минус в карму за калокуб.


P.S. А что за МК то хоть?

eddy-em.livejournal.com github.com/eddyem