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

 
 
 
Reply to this topicStart new topic
> Часы реального времени, чО-то не работает пример :(
inventor
сообщение Jan 20 2012, 13:12
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Хочу от часов реального времени (RTC) получить желаемый интервал.
В дадашите написано-до 272 лет!
мне нужен интервал от 1 секунды до полугода.
смотрю описание: приходит частота с RC генератора в 32 кГц, которая приходит на делитель.
делитель 16-битный, то есть я из частоты в 32 гКц должен получить на его выходе частоту 32000 / (2 ^ (psel + 1),
а в описании этого предделителя отведено всего 4 бита...

теперь смотрю примеры работы с RTC - там такая запись:

CODE

int rtc_init(volatile avr32_rtc_t *rtc, unsigned char osc_type, unsigned char psel)
{
// If exit, it means that the configuration has not been set correctly
if (osc_type > (1 << AVR32_RTC_CTRL_CLK32_SIZE) - 1 ||
psel > (1 << AVR32_RTC_CTRL_PSEL_SIZE) - 1)
return 0;
***


то есть я не могу выбрать преселект больше чем 15!
вот непонятно, почему это так, и почему параметры описаны у атмела как unsigned char, когда они должны быть 16-ти битные,
где ошибка...в даташите или у меня в мозгах?

Go to the top of the page
 
+Quote Post

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

 


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


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