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

Часы реального времени

Хочу от часов реального времени (RTC) получить желаемый интервал.

В дадашите написано-до 272 лет!

мне нужен интервал от 1 секунды до полугода.

смотрю описание: приходит частота с RC генератора в 32 кГц, которая приходит на делитель.

делитель 16-битный, то есть я из частоты в 32 гКц должен получить на его выходе частоту 32000 / (2 ^ (psel + 1),

а в описании этого предделителя отведено всего 4 бита...

 

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

 

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-ти битные,

где ошибка...в даташите или у меня в мозгах?

 

 

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


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

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

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

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

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

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

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

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

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

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