Хочу от часов реального времени (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-ти битные,
где ошибка...в даташите или у меня в мозгах?