Jump to content

    
ViKo

Калибровать тактовую частоту HSI по LSE 32768 Hz

Recommended Posts

Допустим, есть малопотребляющее устройство, работающее в широком диапазоне температуры. Работающее от HSI RC генератора, чтобы не тратить ток на HSE генератор. А для калибровки этого HSI генератора использовать LSE с часовым резонатором. Делали такое? Годная идея?

Share this post


Link to post
Share on other sites

MSP430 только так и гоняли 20 лет назад. Работало без проблем. STM32L0x2, F0x2 по такому же принципу подстраивает частоту RC по USB SOF.

Share this post


Link to post
Share on other sites

Для STM8 этот метод где-то в аппликухах был основательно расписан. Периферия у них ведь с STM32 схожая ? Так или иначе обычно извернуться можно (на AVR тоже так делал).

Share this post


Link to post
Share on other sites

Я делал такое на stm32l100. Калибровал HSI на 16 МГц, чтобы USART работал стабильно. Использовал TIM10 (регистр TIM10_OR) - замерял интервал в 1 секунду от RTC на LSE. Насколько помню, шаг калибровки получился 125 КГц.

Edited by pyroman

Share this post


Link to post
Share on other sites
5 hours ago, ViKo said:

Допустим, есть малопотребляющее устройство, работающее в широком диапазоне температуры. Работающее от HSI RC генератора, чтобы не тратить ток на HSE генератор. А для калибровки этого HSI генератора использовать LSE с часовым резонатором. Делали такое? Годная идея?

В зависимости от того какая точность нужна .  Я например для автономных часов  калибрую SE с часовым резонатором ( STM32L476RC). Изначально частота имеет разброс что дает ошибку времени  10 и более секунд за месяц .

Share this post


Link to post
Share on other sites
59 минут назад, pyroman сказал:

 замерял интервал в 1 секунду от RTC на LSE. Насколько помню, шаг калибровки получился 125 КГц.

 

 

 

На STM8 мне вот вполне хватает 1/32768 sec - дискретность перестройки HSI настолько груба, что смысла делать дольше и точнее просто нет...

Edited by rx3apf

Share this post


Link to post
Share on other sites
14 minutes ago, rx3apf said:

 

 

На STM8 мне вот вполне хватает 1/32768 sec - дискретность перестройки HSI настолько груба, что смысла делать дольше и точнее просто нет...

 

Избыточно, но смысл так делать был в простоте реализации - без прерывания, раз в секунду, заодно со счётом времени и даты.

Edited by pyroman

Share this post


Link to post
Share on other sites
10 hours ago, Vasil_Riabko said:

В зависимости от того какая точность нужна .  Я например для автономных часов  калибрую SE с часовым резонатором ( STM32L476RC). Изначально частота имеет разброс что дает ошибку времени  10 и более секунд за месяц .

однозначно надо калибровать сам LSE на 32768 .. у меня на stm32l152 тоже до калибровки LSE частота уходит на 9-12 сек/месяц   ... Ну и при большом диапазоне температур вводить температурную коррекцию для LSE ... 

Share this post


Link to post
Share on other sites
1 час назад, dvi сказал:

однозначно надо калибровать сам LSE на 32768 ..

А как её калибровать? Где взять точный источник?

У меня устройство должно спать, периодически просыпаться по внешнему сигналу. Как там эти HSI или MSI раскочегариваются - не сразу же выходят на номинальную частоту? Надо будет пропустить некий интервал перед калибровкой. И результат калибровки усреднять по многим измерениям по просыпаниям.

Хватит ли диапазонов триммирования генераторов на весь температурный диапазон?  

Share this post


Link to post
Share on other sites
20 минут назад, ViKo сказал:

И результат калибровки усреднять по многим измерениям по просыпаниям.

... и не забывать при этом учитывать флуктуации окружающей температуры и напряжения питания!  :dash2:

Share this post


Link to post
Share on other sites
21 минуту назад, ViKo сказал:

А как её калибровать? Где взять точный источник?

Большинство gps-приемников имеют выход выдающий точные секундные импульсы.

Share this post


Link to post
Share on other sites
25 минут назад, ViKo сказал:

А как её калибровать? Где взять точный источник?

Добавить часовой кварц 32768 Гц. Не?

Цитата

Как там эти HSI или MSI раскочегариваются - не сразу же выходят на номинальную частоту?

Это указано в даташите. Обычно вроде - буквально несколько тактов.

Share this post


Link to post
Share on other sites

Что еще за флюктуации температуры? Для того и калибруем, чтобы учесть изменение частоты от температуры. Заодно и от питания. Калибровка будет регулярная, все изменения внешних условий учтутся.

1 минуту назад, HardEgor сказал:

Большинство gps-приемников имеют выход выдающий точные секундные импульсы.

Вы предполагаете, у меня обязательно будет GPS? Шоб да, как нет.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.