Возникают вопросы.
Что делает выход CLKOUT ?
Почему его подтянули к земле?
Он сконфигурирован как выход 1 гц, физически является open-drain, и его использование нигде не видать, ни как PB1, ни как альтернативно...
Его конфигурация выполнена таким макаром:
Код: Выделить всё
void pca2129_init(uint8_t t_meas, uint8_t out){
uint8_t r = 0;
r |= (t_meas<<6) | (out<<0); // запись значений дл¤ отправки в pca2129
I2C_Write(0xA2, 0x0F, r);
}
хотя, учитывая единственный вызов, достаточно было бы:
Код: Выделить всё
#define pca2129_init() I2C_Write(0xA2, 0x0F, 0x46);
ну или хотя бы не смещать 0 раз...
в общем, DS3231 теоретически можно заставить выдавать 1Гц, но мне не ясно условие его работы: VCC < VPF:
Battery-backed square-wave enable. When set to logic 1 with INTCN = 0 and VCC < VPF, this bit enables the 1Hz square wave. When BBSQW is logic 0, INT/SQW goes high impedance when VCC falls below VPF. This bit is disabled (logic 0) when power is first applied.
я так понял, что работа будет лишь когда питание стало меньше критичного, т.е. можно заставить мигать светодиодик "замени батарейку"
Vpf = power failure= примерно 2.5 вольт.
Так что, надо что-то с ним решать.