|
STM32F407 RTC, Работа с миллисекундами |
|
|
|
Feb 3 2014, 11:05
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Приветствую. Есть одна нетривиальная задача - нужен таймер с разрешением 0.01 сек Посмотрел хитрый блок часов в стм, и понял что не все так просто Во первых - кварц с частотой 32768 на 100 нацело не делится. Во вторых, счетчик RTC_SSR прибавляется на 1 каждые 1\256 сек, что тоже не то-не се. Вопрос - как-то можно сделать что-то более-менее похожее, исходя из всего этого, или решение только одно - надо где-то искать кварц на 36КГц?
|
|
|
|
|
 |
Ответов
|
Feb 3 2014, 17:51
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Golikov A. @ Feb 3 2014, 21:29)  вопрос в том насколько плавает кварц, и насколько он изначально расходиться... причем у вас нет накопления ошибки, погрешность прибора с ценой деления 0.01 по умолчанию +- 0.005, а через 128 отсчетов у вас будет честная 1, и следующий круг без какой либо накопленной погрешности. Но что-то мне говорит что точность кварца в температуре будет сильно хуже.... Это все понятно, заказчик не согласен ставить какие-то более качественные кварцы, пусть будет так. А на счет делителя, если на потреблежку от батареи не сильно влияет, больше тут никаких "подводных камней" нет? Если нет - то я так и оставляю, как делал. Все эти деления по точности дают худший результат, плюс округления и пр...
|
|
|
|
|
Feb 3 2014, 19:25
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(mantech @ Feb 3 2014, 21:51)  Это все понятно, заказчик не согласен ставить какие-то более качественные кварцы, пусть будет так. А на счет делителя, если на потреблежку от батареи не сильно влияет, больше тут никаких "подводных камней" нет? Если нет - то я так и оставляю, как делал. Все эти деления по точности дают худший результат, плюс округления и пр... Для тренеровок сгодится любой часовой кварц. Насчет точности +-10мс было требование. Можно доказать, что "деления и всякие округления" дадут точность не хуже +-4мс. Делайте так ((RTC->SSR * 100) >> 8) - так будут Вам сотые доли секунды с заявленной точностью при минимальном потреблении.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|