>> Technologie Électronique >  >> Audio personnel >> Radios-réveils

Configuration horloge capteur inertiel ADX5455 via SPI : Guide registres

L'ADX5455 (probable typo pour ADXL345 ou accéléromètre Analog Devices similaire) configuration horloge via SPI implique écriture registre contrôle. Voici procédure générique pour écritures registres config/horloge SPI sur capteurs MEMS ADI.

Prérequis

  • Confirmez numéro pièce exact (ADX5455 introuvable catalogue public ADI ; vérifiez datasheet).
  • Broches SPI connectées : SCLK, MISO, MOSI, CS (Chip Select).
  • Périphérique SPI microcontrôleur configuré.

Configuration SPI

  • Mode : Typiquement Mode 0 (CPOL=0, CPHA=0) ou Mode 3 (CPOL=1, CPHA=1) — voir datasheet.
  • Vitesse horloge : 1–5 MHz typique config ; jusqu'à 10 MHz données.
  • Ordre bits : MSB first.

Séquence écriture registre

  1. Assert CS (Actif Bas) : Tirez broche CS low pour commencer transaction.
  2. Envoyez commande écriture + Adresse : La plupart dispositifs SPI ADI utilisent MSB premier octet comme bit R/W (0=Écriture). Adresse 0x00 pour registre contrôle.
    Exemple premier octet : 0x00 (Écriture + Adresse 0x00).
  3. Envoyez octet(s) données : Valeur registre contrôle selon bitmap datasheet.
    Champs typiques :
        Bits 7-6: Réservés (00)
        Bits 5-0: Réglages Taux données sortie / Bande passante / Mode puissance
  4. Deassert CS : Tirez CS high pour verrouiller registre.
  5. Vérifiez (Optionnel) : Relisez registre (bit R/W = 1) et comparez.

Exemple Pseudocode (C)

void adx_write_reg(uint8_t reg, uint8_t val) { cs_low(); spi_transfer(reg & 0x7F); // Bit écriture = 0 spi_transfer(val); cs_high(); } uint8_t adx_read_reg(uint8_t reg) { cs_low(); spi_transfer(reg | 0x80); // Bit lecture = 1 uint8_t val = spi_transfer(0xFF); cs_high(); return val; } // Réglage horloge/taux sortie (valeur exemple - VÉRIFIEZ DATASHEET) adx_write_reg(0x00, 0x0A); // Hypothétique : 100Hz ODR, mode normal 

Critique

Consultez le datasheet exact du dispositif pour map registres, définitions bits, diagrammes timing (tCH, tCL, tDS, tDH), et mode SPI. Le numéro pièce ADX5455 semble incorrect — cherchez Analog Devices pour « ADXL345 », « ADXL355 », « ADIS16470 », etc.

Radios-réveils