Configuración reloj sensor inercial ADX5455 vía SPI: Guía de registros

El ADX5455 (probablemente error tipográfico para ADXL345 u otro acelerómetro Analog Devices) configuración de reloj vía SPI implica escribir en el registro de control. A continuación, procedimiento genérico para escrituras de registro de configuración/reloj en sensores MEMS ADI basados en SPI.

Requisitos previos

  • Confirme número de pieza exacto (ADX5455 no encontrado en catálogo público ADI; verifique hoja de datos).
  • Pines SPI conectados: SCLK, MISO, MOSI, CS (Chip Select).
  • Periférico SPI del microcontrolador configurado.

Configuración SPI

  • Modo: Típicamente Modo 0 (CPOL=0, CPHA=0) o Modo 3 (CPOL=1, CPHA=1) – ver hoja de datos.
  • Velocidad reloj: 1–5 MHz típico para config; hasta 10 MHz para datos.
  • Orden bits: MSB primero.

Secuencia de escritura de registro

  1. Assert CS (Activo Bajo): Ponga pin CS a bajo para iniciar transacción.
  2. Envíe comando escritura + dirección: La mayoría dispositivos ADI SPI usan MSB del primer byte como bit R/W (0=Escritura). Dirección 0x00 para registro control.
    Ejemplo primer byte: 0x00 (Escritura + Dirección 0x00).
  3. Envíe byte(s) de datos: Valor registro control según bitmap hoja de datos.
    Campos típicos:
        Bits 7-6: Reservados (00)
        Bits 5-0: Ajustes Clock/Output Data Rate / Ancho de banda / Modo potencia
  4. Deassert CS: Ponga CS alto para retener registro.
  5. Verifique (Opcional): Lea registro (bit R/W = 1) y compare.

Pseudocódigo ejemplo (C)

void adx_write_reg(uint8_t reg, uint8_t val) { cs_low(); spi_transfer(reg & 0x7F); // Bit escritura = 0 spi_transfer(val); cs_high(); } uint8_t adx_read_reg(uint8_t reg) { cs_low(); spi_transfer(reg | 0x80); // Bit lectura = 1 uint8_t val = spi_transfer(0xFF); cs_high(); return val; } // Configurar clock/output rate (valor ejemplo - VER HOJA DATOS) adx_write_reg(0x00, 0x0A); // Hipotético: 100Hz ODR, modo normal 

Crítico

Consulte la hoja de datos exacta del dispositivo para mapa de registros, definiciones de bits, diagramas de temporización (tCH, tCL, tDS, tDH), y modo SPI. El número de pieza ADX5455 parece incorrecto – busque en Analog Devices "ADXL345", "ADXL355", "ADIS16470", etc.