Leggendo il datasheet, da quello che ho capito, per inizializzarlo devo creare una serie di start e stop seguiti da scritture nel registro dei secondi.
Vorrei essere sicuro della sequenza delle operazioni da eseguire.
Allego quello che ho scritto per lo start:
void Pcf8563Start(void)
{
char value=0;
I2cStart();
I2cWriteMaster(RTC_WRITE);
I2cWriteMaster(RTC_SECONDS);
I2cRepStart();
I2cWriteMaster(RTC_READ);
value=I2cReadMaster(0);
I2cStop();
value=value & 0b01111111; // per avviare l'oscillatore il bit 7 dei secondi = 0
I2cStart();
I2cWriteMaster(RTC_WRITE);
I2cWriteMaster(RTC_SECONDS);
I2cWriteMaster(value);
I2cStop();
}
E poi dopo l'inizializzazione del modulo i2C e' corretto fare seguire da uno start e poi uno stop del RTC per farlo funzionare correttament?
Saluti
Lello