inventor 0 20 января, 2012 Опубликовано 20 января, 2012 · Жалоба Хочу от часов реального времени (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-ти битные, где ошибка...в даташите или у меня в мозгах? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться