-
- Думаю там такая же механика, как безкварцевый USB на F042. RC
генератор подстраивается под образцовую частоту (для USB - маркеры
SOF, для LSE - деленная частота кварца), а PLL из него делает
нужные частоты. - LightElf(07.04.2021 19:13)
- мне эти пчелы стали подозрительны. Я круто лоханулся, затактировав
UART-ты от системного клока. Вроде всё всё хорошо, потом бац,
какая-то сдвижка и обмен с GSM-модем валится. Через секунду опять
хорошо. Польстился на эту подстройку. Надо было от HSI16 всё
делать.... - Лaгyнoв(07.04.2021 20:23)
- Выход PLL на системный клок и выход PLL на USB - выходы разных узлов PLL. А чтобы на HSI делать, желательно его тоже
подкалибровывать. - Vit(19.04.2021 16:26)
- вопрос так и остался открытым (для меня лично по крайней мере). Я
вижу, что там выходы для системного клока и 48 МГц USB разные.
Отсюда и вопрос - корректируется только выход 48 МГц? Системный
клок - плавающий? А вот HSI16 со стабильностью +\- 2% от минус 40
до плюс 80 меня вполне удовлетворяет. - Лaгyнoв(19.04.2021 19:29)
- Выход PLL для USB подстраивается. Насчет системного никто не обещал
и по факту оно автоматически не подстраивается. Есть регистры
подстройки, а в примерах функции с разными способами
синхронизации/подстройки - AN4736 Vit(225 знак., 19.04.2021 21:24, ссылка)
- Вот теперь всё ясно. У меня было временное помрачнение. Глянул
историю, начинал я нормально, UART для GSM тактировал от HSI16.
Потом зачем-то дернулся на системный клок. Всё хорошо, что хорошо
кончается. :-) А за доку спасибо, что-то я ее проглядел. - Лaгyнoв(19.04.2021 21:30)
- тут они тоже напоминают, что возможна автоподстройка MSI, но
подтверждений, что это и для системного клока, нет Vit(351 знак., 19.04.2021 21:38)
- Жалились люди что при работе GSM модема есть проблемы с синхрой от
часового кварца, не всегда но бывает (по логам видно), при этом ни
с USB ни с CAN вопросов нету... - Aleksey_75(19.04.2021 23:07)
- так вот и у меня всё то же самое. Обидно, что не постоянно. Вдруг ни с того ни с сего портятся символы на приеме от GSM. Потом может сколько угодно долго всё нормально. Моя дурость в том, что проглядел параметры HSI16. был уверен, что все RC-генераторы на -40....+80 дохлые. И что без кварца никак. А HSI16 у L476 оказался +/- 2%. Что для UARTа хватает вполне. - Лaгyнoв(20.04.2021 07:08)
- с HSI, иногда стабилизнутым по часовому? - Vit(19.04.2021 23:14)
- Модем импульсно нагружает блок питания и генерит помеху. Может и кварц сбивает? - BlackMorda(19.04.2021 23:11)
- Жалились люди что при работе GSM модема есть проблемы с синхрой от
часового кварца, не всегда но бывает (по логам видно), при этом ни
с USB ни с CAN вопросов нету... - Aleksey_75(19.04.2021 23:07)
- тут они тоже напоминают, что возможна автоподстройка MSI, но
подтверждений, что это и для системного клока, нет Vit(351 знак., 19.04.2021 21:38)
- Вот теперь всё ясно. У меня было временное помрачнение. Глянул
историю, начинал я нормально, UART для GSM тактировал от HSI16.
Потом зачем-то дернулся на системный клок. Всё хорошо, что хорошо
кончается. :-) А за доку спасибо, что-то я ее проглядел. - Лaгyнoв(19.04.2021 21:30)
- Там дерево клоков довольно разветвлённое. Мне доводилось довольно экзотические комбинации включать на более простом МК. А что там куб включает — одному кубу ведомо. Достоверно можно установить, прочитав содержимое регистров RCC после инициализации и сверив с мануалом. Ну и пишут, что есть какой-то волшебный режим MSI PLL с привязкой к LSE, но подробностей что-то не видно. Видимо, военная тайна. - SciFi(19.04.2021 19:49)
- Выход PLL для USB подстраивается. Насчет системного никто не обещал
и по факту оно автоматически не подстраивается. Есть регистры
подстройки, а в примерах функции с разными способами
синхронизации/подстройки - AN4736 Vit(225 знак., 19.04.2021 21:24, ссылка)
- вопрос так и остался открытым (для меня лично по крайней мере). Я
вижу, что там выходы для системного клока и 48 МГц USB разные.
Отсюда и вопрос - корректируется только выход 48 МГц? Системный
клок - плавающий? А вот HSI16 со стабильностью +\- 2% от минус 40
до плюс 80 меня вполне удовлетворяет. - Лaгyнoв(19.04.2021 19:29)
- я обычно корректирую подстройкой RC генератора, контролирую через
системный тик 1мс + прерывания 1с от часов на LSE. если кол-во
тиков больше 1000 поднимаю частоту RC, меньше - снижаю. Собственно
можно получить точность +-0,2% , ограничено только разрешением
подстройки. - AVF(19.04.2021 08:02)
- Ну судя по всему в L476 так всё и сделано. Но там это жестко
задано, мне не подвластно. И могло произойти в любой момент. Что
нехорошо влияло на UART. - Лaгyнoв(19.04.2021 08:22)
- как я понимаю без этой фигни не будет работать usb - AVF(19.04.2021 12:09)
- да, без подстройки в PLL 48 МГц будет плавать - Лaгyнoв(19.04.2021 14:10)
- 48 MHz от PLL для USB можно получить и от основного кварца, а не только от MSI с той подстройкой от 32768. Причем приходится так и делать, ибо генератор 32768 несколько неадекватный - отсутствует внятное определение остановки генератора, есть только флаг готовности и флаг сбоя, который корректно сбрасывается только после полной остановки. - Vit(19.04.2021 21:10)
- да, без подстройки в PLL 48 МГц будет плавать - Лaгyнoв(19.04.2021 14:10)
- как я понимаю без этой фигни не будет работать usb - AVF(19.04.2021 12:09)
- Ну судя по всему в L476 так всё и сделано. Но там это жестко
задано, мне не подвластно. И могло произойти в любой момент. Что
нехорошо влияло на UART. - Лaгyнoв(19.04.2021 08:22)
- Куб вывернулся и укусил за филейную часть. Зато сэкономлено время
на чтении даташытов и кодировании из первых принципов :-) - SciFi(07.04.2021 21:03)
- вы читаете невнимательно. Куб мне про коррекцию MSI от LSE ничего
не говорил. Это я вычитал как раз из ДШ. А из прошлой жизни знаю,
что при минус 40 для UARTа нужен кварц. Который мне в данной
конструкции ставить некуда. Зато есть 32768, от которого MSI
(точнее системный клок после PLL) якобы стабилизируется. Так вот
(обращаюсь к знатоку ДШ, раз уж он здесь). Здесь всё же речь идет
про коррекцию только 48 МГц для USB, или вообще системного клока? - Лaгyнoв(08.04.2021 06:26)
- Корректируем по часовому, все работает. - VLLV(19.04.2021 17:17)
- Не знаю как в STM32, а в ATSAML21/D21... для работы USB существует
специальное PLL на 48МГц (DFLL48M), которое в режиме девайс
синхронизируется либо от SOF 1кГц, либо от кварца 32,768кГц. Guest(249 знак., 08.04.2021 10:07, )
- Ну значит и здесь так же. Корректируется только 48 МГц. - Лaгyнoв(08.04.2021 11:05)
- вы читаете невнимательно. Куб мне про коррекцию MSI от LSE ничего
не говорил. Это я вычитал как раз из ДШ. А из прошлой жизни знаю,
что при минус 40 для UARTа нужен кварц. Который мне в данной
конструкции ставить некуда. Зато есть 32768, от которого MSI
(точнее системный клок после PLL) якобы стабилизируется. Так вот
(обращаюсь к знатоку ДШ, раз уж он здесь). Здесь всё же речь идет
про коррекцию только 48 МГц для USB, или вообще системного клока? - Лaгyнoв(08.04.2021 06:26)
- Выход PLL на системный клок и выход PLL на USB - выходы разных узлов PLL. А чтобы на HSI делать, желательно его тоже
подкалибровывать. - Vit(19.04.2021 16:26)
- мне эти пчелы стали подозрительны. Я круто лоханулся, затактировав
UART-ты от системного клока. Вроде всё всё хорошо, потом бац,
какая-то сдвижка и обмен с GSM-модем валится. Через секунду опять
хорошо. Польстился на эту подстройку. Надо было от HSI16 всё
делать.... - Лaгyнoв(07.04.2021 20:23)
- Думаю там такая же механика, как безкварцевый USB на F042. RC
генератор подстраивается под образцовую частоту (для USB - маркеры
SOF, для LSE - деленная частота кварца), а PLL из него делает
нужные частоты. - LightElf(07.04.2021 19:13)