STML052K8U + DS3232: I2C no funciona

0

Tengo un problema, uso un microcontrolador y RTC STM32L052K8U DS3232M y no puedo conectarme a través de I2C con RTC, usando la biblioteca HAL. Del reloj constantemente viene NACK. El asistente envía la dirección correcta (estoy seguro de eso, pero por si acaso también ejecuté consultas en un bucle a direcciones de 0x00 a 0xFF). El ajuste en la línea I2C es (hay resistencias en 1 kΩ, voltaje 3.3 V), en las horas del bus de alimentación como 3.3 V, sin baterías. Temporización archivada con MSI y HSI y PLLCLK (32 MHz). A continuación se muestran capturas de pantalla de la configuración. ¿Por qué razón no puede responder el RTC?

Esta es la hoja de datos del reloj

int main(void){
HAL_Init();
SystemClock_Config();

MX_GPIO_Init();
MX_ADC_Init();
MX_I2C1_Init();
MX_USART1_UART_Init();

  while (1)  {
    uint8_t aTxBuffer[8];
    stat = HAL_I2C_Mem_Read( &hi2c1, 0x68 << 1, 0x0E, 
                          I2C_MEMADD_SIZE_16BIT, aTxBuffer, 1, 1000 );
 }
}

Esto es lo que sucede a los pies de un reloj:

La parte del circuito del dispositivo responsable de la alimentación y la comunicación a través de I2C.

Y este patrón se observa en la línea Vcc, SDA, SCL.

    
pregunta Egor Vasilyev

0 respuestas

Lea otras preguntas en las etiquetas