USMI

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » Тактирование чипов AC69xx


Тактирование чипов AC69xx

Сообщений 41 страница 44 из 44

41

Тогда с настройками по умолчанию (из sdk) частота шины lsb должна быть 30 МГц. Вытащил из регистра SYS_DIV значение делителей через которые проходит тактовый сигнал от pll_sys_clk до lsb_clk. Оно оказалось равным 3. Таким образом, на входе pll_clk должно быть 90 МГц, как показано на картинке ниже. Но откуда берутся эти 90 МГц? Что не дели и как не умножай, ни от одного источника 90 мегагерц не получается.

P.S. На всякий случай проверил, не начудил ли я чего с настройками таймера. Включил тактирование Timer3 от кварцевого генератора bt_osc (период сигнала шим 1000), получил на частотомере 24 КГц ровно. Значит с таймером все нормально.

https://forumupload.ru/uploads/001b/ca/8a/4/t12345.jpg

42

Просмотрел сообщения в терминале при загрузке АСишики, там четко указано  lsb_clk:30000000 div:1. Неясно только что-за div имеется ввиду. Возможно есть еще какой-то постделитель частоты lsb.

43

Покопался в SDK, этот div всего лишь значение из функции set_33v_clk_div, что-то там определяется исходя из разницы частот bt_osc и lsb. К таймеру отношения вроде как не имеет, да и таймер тактируется чистыми 30 МГц от lsb без всякий дивидеров.

44

Alcest написал(а):

Будет хуже, если в 6925 дробного делителя нет. Возможно, что тоже не во всех чипах предусмотрен.

Все таки предусмотрен, есть дробный PLL в AC6925. Взял кварц 4 МГц, и тыкаясь почти что наугад в регистры дробного синтезатора частоты умножил его частоту приблизительно до 24 МГц плюс/минус лапоть. Подбирая коэффициенты умножения добился того, что на выходе TIMER3 получилось ровно 32768 Гц. Причем, изменяя настройки PLL удается менять эту частоту даже на сотые доли герца. Только работает не при всех установках PLL. При попытках установить некоторые частоты его "заклинивает", и вместо нужной частоты выдает какой-то максимум. Наверное, что-то там переполняется. Что именно не так выяснить не удалось. Из-за недостатка времени пришлось пока отложить эксперименты с синтезатором.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » Тактирование чипов AC69xx