Перейти к содержанию
    

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, я полистал даташит на STM32L0x1, там TIM21 может считать один источник частоты по другому.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем pyroman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, ViKo said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

59 минут назад, pyroman сказал:

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

 

 

 

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

Изменено пользователем rx3apf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 minutes ago, rx3apf said:

 

 

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

 

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

Изменено пользователем pyroman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 hours ago, Vasil_Riabko said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, dvi сказал:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 минут назад, ViKo сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 минуту назад, ViKo сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 минут назад, ViKo сказал:

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

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

Цитата

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...