Цитата(zltigo)
Уверены? Ну неоткуда большей частоте взяться, посему полагаю 15 бит это таки секунда, а 16 просто 2.
Да, уверен. Раньше, на LPC2132 rev- наблюдал аналогичную аномалию вот в этом коде:
Код
rtc->mils = ((CTC * 1000) >> 15) & 1023
Странность заключалась в том, что проскакивали числа большие 1000, хотя их там не должно было быть. Теперь начинаю понимать в чём дело. Вероятно счётчик CTC на самом деле 15-битный, но нулевой бит в регистре не использается. Домой приду - проверю. А то, что CTC.15 содержит старшую/младшую половину секунды - 100%. Я от него моргаю точкой в электронных часах, и видно в какие моменты относительно него меняются показания остальных регистров RTC.
Гы

Код
/* RTC clock tick counter register */
typedef struct{
__REG32 : 1;
__REG32 COUNTER :15;
__REG32 :16;
} __ctc_bits;
Это из iolpc2138.h
Почему же во всех мануалах пишут по-другому?!? Вот и верь им после этого