02.12.2014, 12:15
|
|
Временная регистрация
Регистрация: 19.08.2014
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Всем привет!
Запустил RTC STM32F407VG в режиме LSE (с внешним кварцем 32.768 kHz). На выходе РА8 показывает частоту 32.769, что нормально (отклонение 0,003%). Но часы RTC за 30 минут спешат на ~ 1мин.
Проверял соответствующие установки регистров в отладчике IAR - все совпадает.
Канфигурация RTC такая:
// RTC configuration set
PWR-›CR |= (1‹‹8); // Access to RTC and RTC backup registers and backup SRAM enabled
RCC-›CSR &= (1‹‹0); // LSI Off
RCC-›BDCR = 0x00000000; // Reset BDCR register
RCC-›BDCR |= (1‹‹15); // RTC clock enable
RCC-›BDCR |= (1‹‹0); // LSE On
RCC-›BDCR &= ~(1‹‹2); // LSE not bypassed quartz On
RCC-›BDCR &= ~(1‹‹16); // Backup domain software reset not activated
RCC-›BDCR |= (0x1‹‹8); // LSE used as the RTC clock
RTC-›WPR = 0x000000CA; // Key protect 1
RTC-›WPR = 0x00000053; // Key protect 2
RTC-›ISR |= (1‹‹7); // Initialization mode On
for(;((RTC-›ISR & 0x40) == 0x00);) // delay while initialization flag will be set
{
}
RTC-›PRER = 0x00000000; // RESET PRER register
RTC-›PRER |= (0xFF‹‹0); // 255 + 1 Synchronous prescaler factor set
RTC-›PRER |= (0x7F‹‹16); // 127 + 1 Asynchronous prescaler factor set
RTC-›CR &= ~(1‹‹6); // Hour format 24 hour day format
//RTC-›TR = 0x00170000; // Time 17 hours 0 minutes 0 seconds
//RTC-›DR = 0x00132204; // Data 4 month 2 year 13 week day 1
RTC-›ISR &= ~(1‹‹7); // Initialization mode Off
for(;((RTC-›ISR & 0x40) == 0x40);) // delay while initialization flag will be set
{
}
Конфигурация RTC еще и в файле.
Проверял и разные доступные готовые библиотечные процедуры настройки RTC - то же самое, часы сильно спешат, как будто бы не включается режим LSE.
Для сверки запустил часы на ADuC832 - точность как и в ПК (сверял через нескольких суток).
Я в принципе не понимаю в чем проблема. Если бы часы не запускались - дело другое.
На РА8 смотрю частотомером - показывает 32.769, это 0,003%.
На РА8 точно с кварца - проверял, ставил кварц 32.768, который работает в диапазане температур от 0 град., беру его руками - частота на РА8 - меняется.
Рабочий кварц - от -40 градусов, соответственно частота от руки не меняется.
Никакие процессы кроме RTC не работают, значит никто ему не мешает считать.
Делители проверил.
Кварцевый резонатор затем и ставится, чтобы достигнуть точности без всяких прибамбасов (подстроек). Возьмите любые дешевые часы - точность достаточная. Или я чего то не понимаю в STM32.
Может кто встречался с проблемой и решил ?
|
|
|
|
02.12.2014, 13:38
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Чушь несусветная! Вы не хотите разбираться и подстраивать, а часы не хотят точно идти! Ожидаемая закономерность! И STM тут не при чём. Не нравится ковырятся в регистрах и настройках? Вешайте подстроечник и запасайтесь эталоном частоты. Всё остальное это ваши бредохотелки.
|
|
|
|
02.12.2014, 13:47
|
|
Временная регистрация
Регистрация: 19.08.2014
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Перед тем как разбрасываться такими словами ПРОВЕРЬТЕ САМИ ! Решите проблему - СКАЖУ СПАСИБО. Может я где и делаю ошибку в настройках, но найти не могу. Кроме того я брал и ГОТОВЫЕ библиотеки - результат тот же.
Кто это ПОДСТРАИВАЕТ часы с часовым кварцем ???
Часовой кварц и ставится для того, чтобы НИЧЕГО НЕ ПОДСТРАИВАТЬ.
Не может RTC с синхонизацией от часового кварца за 30 мин. СПЕШИТЬ на 1 минуту.
Вы думаете, что обычные бытовые часы в серии подстравают???
Или Вы НИКОГДА не работали с серией и не использовали в аппаратуре часы ???
И еще БОЛЬШОЕ ПОЖЕЛАНИЕ: кто не в теме - не читайте и не отвечайте. Не надо "засорять" форум лишним шумом.
Последний раз редактировалось vvv998; 02.12.2014 в 13:58.
|
|
|
|
02.12.2014, 14:02
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Сообщение от vvv998
|
Кто это ПОДСТРАИВАЕТ часы с часовым кварцем ???
Часовой кварц и ставится для того, чтобы НИЧЕГО НЕ ПОДСТРАИВАТЬ.
|
Прежде чем исходить ухогорлонос паром и анальными извержениями почитайте теорию кварцевых генераторов, полезно будет.
Любые дешёвые часы подстраиваются при производстве или подстроечником, или программно, как в STM. Третьего не дано! Всё остальное можно ложить в грязный носок для Санта Клауса, время подходящее.
Ваши перлы оставили без внимания даже на ИзыйдиЭлектроникс. Как вы думаете, почему?
|
|
|
|
02.12.2014, 14:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Вот это вот что ?
RTC-›PRER |= (0xFF‹‹0); // 255 + 1 Synchronous prescaler factor set
RTC-›PRER |= (0x7F‹‹16); // 127 + 1 Asynchronous prescaler factor set
|
|
|
|
02.12.2014, 14:08
|
|
Временная регистрация
Регистрация: 19.08.2014
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Сообщение от STM32F0
|
Прежде чем исходить ухогорлонос паром и анальными извержениями почитайте теорию кварцевых генераторов, полезно будет.
Любые дешёвые часы подстраиваются при производстве или подстроечником, или программно, как в STM. Третьего не дано! Всё остальное можно ложить в грязный носок для Санта Клауса, время подходящее.
Ваши перлы оставили без внимания даже на ИзыйдиЭлектроникс. Как вы думаете, почему?
|
"Любые дешёвые часы подстраиваются при производстве или подстроечником, или программно, как в STM" - БРЕД !!! Часы с часовым кварцем от -40 НИКТО НЕ ПОДСТРАИВАЕТ.
А на http://forum.easyelectronics.ru - кто не в теме, НЕ ПИШЕТ ВСЯКИЙ БРЕД.
Это делители, а не калибровка!
RTC-›PRER |= (0xFF‹‹0); // 255 + 1 Synchronous prescaler factor set
RTC-›PRER |= (0x7F‹‹16); // 127 + 1 Asynchronous prescaler factor set
Калибровка часов производится если они работают от ВНУТРЕННЕГО генератора или от СИСТЕМНОГО кварца, поскольку не удается ТОЧНО поделить частоту для секунд, минут и т.д.
Для решения проблемы и ВЫПУСКАЕТСЯ ЧАСОВОЙ кварц 32.768. Для убирания погрешности от температуры ВЫПУСКАЮТСЯ резонаторы от -40 град.
Меня не интересуют ФИЛОСОФСКИЕ РАЗМЫШЛЕНИЯ и всякие СПОРЫ, а ОТВЕТ ТОГО, КТО СУМЕЛ НАСТРОИТЬ RTC STM32F407 в режиме LSE (внешний часовой кварц).
Последний раз редактировалось vvv998; 02.12.2014 в 14:20.
|
|
|
|
02.12.2014, 14:14
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
У меня серийно выпускаются STM32F103RB с RTC. Никогда ничего не подстраивал. Все идеально работает.
Проверяйте конденсаторы и емкость монтажа.
|
|
|
|
02.12.2014, 14:21
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Сообщение от Easyrider83
|
Проверяйте конденсаторы и емкость монтажа.
|
Угу! Но кто-то верит в незыблемость частоты кварца.
|
|
|
|
02.12.2014, 14:24
|
|
Временная регистрация
Регистрация: 19.08.2014
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Сообщение от STM32F0
|
Угу! Но кто-то верит в незыблемость частоты кварца.
|
Я же писал, что частота на выходе РА8 - 32.769, это 0.003%.
|
|
|
|
02.12.2014, 14:26
|
|
Временная регистрация
Регистрация: 19.08.2014
Сообщений: 60
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Точность RTC STM32F407VG в режиме LSE (внешний кварц 32.768)
Сообщение от Easyrider83
|
У меня серийно выпускаются STM32F103RB с RTC. Никогда ничего не подстраивал. Все идеально работает.
Проверяйте конденсаторы и емкость монтажа.
|
Так и должно быть.
Я писал, что частота на выходе РА8 - 32.769, это 0.003%.
Кварц от -40 град., частота не меняется от руки.
Я же ПРОСИЛ, кто НЕ В ТЕМЕ, не засорять форум словами типа:"Угу! Но кто-то верит в незыблемость частоты кварца. ". Для таких "дебатов" есть нетехнические форумы.
УБЕДИТЕЛЬНО ПРОШУ ОТКЛИКАТЬСЯ ТОЛЬКО ТЕХ, КТО В ТЕМЕ.
Последний раз редактировалось vvv998; 02.12.2014 в 14:32.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:01.
|
|