Estoy usando un DS3232M que funciona muy bien para controlar el tiempo hasta que intento escribir en la SRAM del chip. Cuando uso la SRAM, ralentiza las actualizaciones del registro de segundos o las detiene todas juntas. Estoy escribiendo 18 bytes en la SRAM una vez por segundo y los datos no sobrescriben los registros de cronometraje, pero parece que impide que se actualicen los registros de cronometraje. Como nota al margen, el pin de salida de 1 Hz emite una onda cuadrada de 1 Hz con un ciclo de trabajo del 50 % cuando no estoy escribiendo en la SRAM, pero cuando empiezo a escribir en la SRAM, el ciclo de trabajo cae al 33 %. ¿Por qué no puedo escribir en la SRAM integrada y mantener un buen tiempo?
Recibí esta respuesta del soporte técnico de Maxim:
Después de una mayor investigación, coincidimos en que hay un problema con el chip.
Si comienza una escritura en SRAM en un límite de dirección uniforme (18h, 20h, 28h, etc.), la cadena del contador RTC interno se restablece incorrectamente. Esta acción de reinicio es visible si SQW resulta ser alto cuando escribió en la memoria.
Las ubicaciones de SRAM 14h-17h no parecen tener esta anomalía.
Soluciones temporales a corto plazo:
1) Evite escribir en ubicaciones SRAM 18h-FFh
2) Escriba en SRAM antes de configurar el RTCArreglaremos el chip. Gracias por traer esto a nuestra atención.
Maxim ha publicado esta fe de erratas que cubre el tema.
david tweed
mjh2007
Super gato
mjh2007
mjh2007