реклама на сайте
подробности

 
 
> STM32F407 RTC, Работа с миллисекундами
mantech
сообщение Feb 3 2014, 11:05
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Приветствую.

Есть одна нетривиальная задача - нужен таймер с разрешением 0.01 сек

Посмотрел хитрый блок часов в стм, и понял что не все так просто crying.gif

Во первых - кварц с частотой 32768 на 100 нацело не делится.

Во вторых, счетчик RTC_SSR прибавляется на 1 каждые 1\256 сек, что тоже не то-не се.

Вопрос - как-то можно сделать что-то более-менее похожее, исходя из всего этого, или решение только одно - надо где-то искать кварц на 36КГц?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Feb 3 2014, 17:29
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



вопрос в том насколько плавает кварц, и насколько он изначально расходиться...

из 1/128 сделать 0.01 примерно так
1/128 = 0.0078125 === 0
2/128 = 0.015625 === 0.01
3/128 = 0.0234375 === 0.02
4/128 = 0.03125 === 0.03

причем у вас нет накопления ошибки, погрешность прибора с ценой деления 0.01 по умолчанию +- 0.005, а через 128 отсчетов у вас будет честная 1, и следующий круг без какой либо накопленной погрешности. Но что-то мне говорит что точность кварца в температуре будет сильно хуже....
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 3 2014, 17:51
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Golikov A. @ Feb 3 2014, 21:29) *
вопрос в том насколько плавает кварц, и насколько он изначально расходиться...
причем у вас нет накопления ошибки, погрешность прибора с ценой деления 0.01 по умолчанию +- 0.005, а через 128 отсчетов у вас будет честная 1, и следующий круг без какой либо накопленной погрешности. Но что-то мне говорит что точность кварца в температуре будет сильно хуже....


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

А на счет делителя, если на потреблежку от батареи не сильно влияет, больше тут никаких "подводных камней" нет? Если нет - то я так и оставляю, как делал.

Все эти деления по точности дают худший результат, плюс округления и пр...
Go to the top of the page
 
+Quote Post
adnega
сообщение Feb 3 2014, 19:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(mantech @ Feb 3 2014, 21:51) *
Это все понятно, заказчик не согласен ставить какие-то более качественные кварцы, пусть будет так.
А на счет делителя, если на потреблежку от батареи не сильно влияет, больше тут никаких "подводных камней" нет? Если нет - то я так и оставляю, как делал.
Все эти деления по точности дают худший результат, плюс округления и пр...

Для тренеровок сгодится любой часовой кварц.
Насчет точности +-10мс было требование. Можно доказать, что "деления и всякие округления" дадут точность не хуже +-4мс.
Делайте так ((RTC->SSR * 100) >> 8) - так будут Вам сотые доли секунды с заявленной точностью при минимальном потреблении.
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 3 2014, 19:42
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(adnega @ Feb 3 2014, 23:25) *
Делайте так ((RTC->SSR * 100) >> 8)


Это при синхр. делителе 256?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mantech   STM32F407 RTC   Feb 3 2014, 11:05
- - adnega   Цитата(mantech @ Feb 3 2014, 15:05) Есть ...   Feb 3 2014, 11:15
- - kolobok0   Цитата(mantech @ Feb 3 2014, 15:05) ...ну...   Feb 3 2014, 11:17
|- - mantech   Цитата(kolobok0 @ Feb 3 2014, 15:17) я чт...   Feb 3 2014, 11:25
|- - adnega   Цитата(mantech @ Feb 3 2014, 15:25) А в к...   Feb 3 2014, 12:27
|- - mantech   Цитата(adnega @ Feb 3 2014, 16:27) Думаю,...   Feb 3 2014, 12:46
|- - adnega   Цитата(mantech @ Feb 3 2014, 16:46) Хорош...   Feb 3 2014, 14:39
|- - mantech   Цитата(adnega @ Feb 3 2014, 18:39) Фраза ...   Feb 3 2014, 16:34
- - SyncLair   в чём проблема? просыпайтесь каждые 1/256 секунды...   Feb 3 2014, 14:55
|- - adnega   Цитата(SyncLair @ Feb 3 2014, 18:55) в чё...   Feb 3 2014, 15:15
|- - adnega   Цитата(mantech @ Feb 3 2014, 23:42) Это п...   Feb 3 2014, 20:34
|- - mantech   Цитата(adnega @ Feb 4 2014, 00:34) Формал...   Feb 4 2014, 04:25
- - Golikov A.   да можно делить на сколько угодно больше 100 Прост...   Feb 3 2014, 18:27


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 19:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016