Кто-нибудь запускал чипы JL, в частности AC6925, с рандомными кварцами частота которых не равна 24 или 12 МГц? Как настраивается дробный умножитель в PLL? В SDK ничего не нашел по этой теме кроме двух файлов. В файле одном дефайны с регистрами синтезатора частоты, в другом структуры с именами битов регистров синтезатора в полях. Но в самой SDK применения этих дефайнов и структур не нашел. Не разберу, на каком этапе настраивается система тактирования чипа при загрузке после подачи питания, из какого места SDK обращается к файлам clock_interface.h, clock_api.h и т.д. У кого есть опыт работы с Clock_System этих чипов, ткните, пожалуйста, носом в полезную информацию.
Тактирование чипов AC69xx
Сообщений 1 страница 20 из 44
Поделиться22023-08-21 16:23:24
Вроде как менять 24МГц не рекомендуется. Оно там считает четными гармониками в 2400МГц.
В файле одном дефайны с регистрами синтезатора
В конфигах ISD вроде есть частота кварца, я не уверен что она относится к уже загруженному процу, по ходу только в BOOT ...
- Подпись автора
By Admin
Поделиться32023-08-22 19:14:00
Подозреваю что при замене кварца чип вообще не определится при следующем подключении его к USB компьютера, если предварительно не прошить его указав в isd частоту нового кварца. По идее должны слететь тайминги usb интерфейса в чипе.
Проверить сейчас не могу, возникли проблемы с питанием. Подача питалова на VDDIO минуя VBAT оказалась плохой идеей...
Отредактировано Alcest (2023-08-22 19:16:10)
Поделиться42023-08-22 19:25:14
Вроде как менять 24МГц не рекомендуется. Оно там считает четными гармониками в 2400МГц.
Я хотел AC6925 использовать в качестве простого микроконтроллера, без bluetooth, радио и проигрывателя. Копеечные же чипы. Ищу способ получить с одного из таймеров сигнал 32768 Гц, а для этого нужно кварц заменить.
Отредактировано Alcest (2023-08-22 19:25:50)
Поделиться52023-08-22 20:07:58
Я пока до этого не дошел, но вот что хочу, максимально отрещать в sdk всё, оставить только таск менеджер и все. Можно будет делать всякое, я как минимум с поптами разобрался, с adc, с перефирией короче. Как минимум свои таски могу делать и blink и hello world в уарт или дисплей можно...
Тоже нравится цена и возможность, и производительность.
- Подпись автора
By Admin
Поделиться62023-08-24 05:53:38
Вот я про это думал уже, хорошо бы sdk зачистить так чтобы только самое необходимое осталось для работы с чипом как с обычными микроконтроллерами. Но это только мечты, я до сих пор архитектуру SDK для себя не уяснил, только отрывочные знания кое-какие, там где успел покопаться.
Поделиться72023-08-25 23:36:35
Хочу вольтметр замутить на 6925 + дисплейчик какой то, хоть сегментник, хоть тфт, хоть олед, ещё же BLE можно заюзать.
- Подпись автора
By Admin
Поделиться82023-08-27 02:58:13
Щуп-вольтметр с выводом результатов измерения на телефон или планшет, это офигенная идея!
Поделиться92023-08-29 08:27:08
Воткнул в плату с AC6925 кварц 20,480 МГц. Компьютер ожидаемо не увидел АСишку. Винда выбрасывает окошко об обнаружении неизвестного устройства. А мне хоть убейся, но нужна частота 32786 для внешней периферии. И без дополнительного кварца. В итоге я сделал так - прошиваю с кварцем 24 МГц, потом меняю его на 20,480 Мгц. Правда, отладка превращается в пытку с догадками и допущениями, ну хотя бы так и то хорошо.
Правда. после деления частоты кварца таймером точное значение частоты 32768 я все же не получил, вышло 32779. Пришлось конденсаторы от кварца к земле подключать. С конденсаторами 27 пФ получил то что хотел. Помню что в SDK где-то была возможность подключения внутренних конденсаторов к кварцу. Но в каком файле это было, я забыл напрочь...
Поделиться102023-08-31 06:20:22
Память подвела, это я в референс мануале читал что AC69xx имеет встроенные конденсаторы, но можно подключать внешние. Подключать можно, но внутренние по-видимому не отключаются. Внешние как дополнительные навешиваются на выводы осциллятора, параллельно уже имеющимся встроенным.
Поделиться112023-09-02 01:46:56
Память подвела, это я в референс мануале читал что AC69xx имеет встроенные конденсаторы, но можно подключать внешние. Подключать можно, но внутренние по-видимому не отключаются. Внешние как дополнительные навешиваются на выводы осциллятора, параллельно уже имеющимся встроенным.
apps\include\sdk_cfg.h
//Bluetooth crystal oscillator frequency offset setting 0x0~0xf//If the frequency offset is positive,
// increase the value
#define BT_OSC_INTERNAL_L 0x09
#define BT_OSC_INTERNAL_R 0x09
Поделиться122023-09-02 03:47:28
amateur, благодарю. Все облазил, в sdk_cfg.h много раз заглядывал, а эту секцию не заметил. Значит с памятью у меня норм, а с внимательностью не очень...
Поделиться132023-09-12 16:59:11
#define BT_OSC_INTERNAL_L 0x09
#define BT_OSC_INTERNAL_R 0x09
Мне интересно почему в 690 это не доделали. Там вроде тоже есть встроенные кондеры.
- Подпись автора
By Admin
Поделиться142023-09-13 01:24:23
Но это должно работать только в режиме BT, потому как упомянутые дефайны только в функциях файла инициализации bt модуля обнаруживаются. Я еще раньше заметил, что когда переключаешься в режим BT из FM или из плеера, частота на выходах таймеров меняется, и частота на линиях сенсорных кнопок Totch тоже уходит. Возвращаешься из BT в любой другой режим и частоты становятся прежними.
Поделиться152023-10-07 13:20:03
говорят, тактовать I2S от PLL - признак ширпотреба и т.д. это обходится?
Поделиться162023-10-07 17:28:13
тактовать I2S от PLL - признак ширпотреба и т.д. это обходится?
Ну там больше 12мгц вроде как не получить. Обходится легко - внешний тактовый генератор , например 50МГц.
- Подпись автора
By Admin
Поделиться172023-12-19 10:30:02
Выпало свободное время перед праздниками, решил за это время забороть дробный умножитель AC692x. Потому как грустно имея на борту дробный PLL не иметь возможности использовать кварцы отличные по частоте от 24 МГц.
Поделиться182023-12-19 22:25:27
Выпало свободное время перед праздниками
У меня с пятницы по вторе число буду свободен. Если будешь на форуме - можем поковырять что угодно.
- Подпись автора
By Admin
Поделиться192023-12-19 22:28:54
Потому как грустно имея на борту дробный PLL не иметь возможности использовать кварцы отличные по частоте от 24 МГц.
Я думаю с другими кварцами будут проблемы, в частности не кратными 24 , не спроста они засунули туда именно его. И требования к кварцу высокие, думаю будут проблемы с бт-трактом, в частности с стабильностью, все таки генерить 2400МГЦ с 24 не сложно, а вот 26 допустим - уже будут нюансы. Вообще 2440МГц-+ вроде как тут у нас.
- Подпись автора
By Admin
Поделиться202023-12-20 09:02:19
Дело такое, что иногда возникает необходимость именно частоту 24 МГц поделить до какой-то экзотической величины. Даже всегда нужные 32,768 килогерц из 24 МГц не получить целочисленным делением. А с дробным PLL без проблем с достаточной точностью. Я так понял, что коэффициенты деления/умножения можно менять на лету, поэтому можно включать целочисленный PLL когда работаем с BT, и переключаться на дробный PLL в других задачах. В любом случае хочу освоить дробный делитель. Давняя такая мечта - воткнуть в схему первый попавшийся кварц и получить от него нужные частоты, не запариваясь в поисках кварца с конкретной частотой.