>> Tecnologia Eletrônica >  >> Áudio Pessoal >> Rádios-relógio

Configurar Relógio do Sensor Inercial ADX5455 via SPI: Guia de Configuração de Registo

O ADX5455 (provavelmente erro para ADXL345 ou similar acelerómetro Analog Devices) configuração de relógio via SPI envolve escrita no registo de controlo. Abaixo está procedimento genérico para escritas de registo de configuração/relógio baseados em SPI em sensores MEMS ADI.

Pré-requisitos

  • Confirmar número de peça exato (ADX5455 não encontrado no catálogo público ADI; verifique datasheet).
  • Pinos SPI ligados: SCLK, MISO, MOSI, CS (Chip Select).
  • Periférico SPI do microcontrolador configurado.

Configuração SPI

  • Modo: Tipicamente Modo 0 (CPOL=0, CPHA=0) ou Modo 3 (CPOL=1, CPHA=1) — verifique datasheet.
  • Velocidade Relógio: 1–5 MHz típico para config; até 10 MHz para dados.
  • Ordem Bits: MSB first.

Sequência de Escrita de Registo

  1. Assert CS (Active Low): Puxe pino CS low para iniciar transação.
  2. Envie Comando Escrita + Endereço: Maioria dispositivos ADI SPI usa MSB do primeiro byte como bit R/W (0=Escrita). Endereço 0x00 para registo de controlo.
    Exemplo primeiro byte: 0x00 (Escrita + Endereço 0x00).
  3. Envie Byte(s) de Dados: Valor do registo de controlo por bitmap do datasheet.
    Campos típicos:
        Bits 7-6: Reservado (00)
        Bits 5-0: Definições de Relógio/Output Data Rate / Largura de Banda / Modo de Potência
  4. Deassert CS: Puxe CS high para gravar registo.
  5. Verifique (Opcional): Leia registo de volta (bit R/W = 1) e compare.

Pseudocódigo Exemplo (C)

void adx_write_reg(uint8_t reg, uint8_t val) { cs_low(); spi_transfer(reg & 0x7F); // Write bit = 0 spi_transfer(val); cs_high(); } uint8_t adx_read_reg(uint8_t reg) { cs_low(); spi_transfer(reg | 0x80); // Read bit = 1 uint8_t val = spi_transfer(0xFF); cs_high(); return val; } // Definir relógio/output rate (valor exemplo - VERIFICAR DATASHEET) adx_write_reg(0x00, 0x0A); // Hipotético: 100Hz ODR, modo normal 

Crítico

Consulte o datasheet exato do dispositivo para mapa de registos, definições de bits, diagramas de temporização (tCH, tCL, tDS, tDH), e modo SPI. O número de peça ADX5455 parece incorreto — pesquise Analog Devices por "ADXL345", "ADXL355", "ADIS16470", etc.