Estoy intentando configurar un RTC DS1307 para que esté en modo de 12 horas. He comprobado la configuración doble y triple, y no puedo entender lo que tengo mal.
Según la documentación, el bit 6 del registro 0x02 debe estar alto para habilitar el modo de 12 horas. En el modo de 12 horas, el bit 5 del registro 0x02 será alto en PM y bajo en AM.
He habilitado correctamente el modo de 12 horas en el registro. Pero al descargar el contenido del registro de hora 0x02 sin ninguna modificación, obtuve el siguiente valor al realizar la transición de 11h59m59s AM al siguiente segundo: 0x52 - > 0x41.
En esos dos valores, tengo el bit 6 alto, así que estoy en modo de 12 horas. También tengo una transición correcta de un valor de 12 horas a 1 hora. Pero el bit de AM / PM no cambia de AM a PM.
¿Qué extrañé aquí? Realmente no lo entiendo.