Davide Urbano / Mbed OS microSDreader
Embed: (wiki syntax)

« Back to documentation index

adxl355.cpp File Reference

adxl355.cpp File Reference

Library for adxl355 interface. More...

Go to the source code of this file.

Functions

static uint8_t adxl355_get_bit_position (uint8_t gbp_mask)
 Ricava da una maschera di bit, la posizione del primo bit della maschera stessa.
static uint16_t adxl355_set_parameter (uint8_t sp_reg, uint8_t sp_mask_data, uint8_t sp_data)
 Funzione per la scrittura di un parametro su di un registro dell'accelerometro.
static uint16_t adxl355_read_acc_value (adxl355_handler *adxl_acc)
 Funzione di lettura del dato grezzo di accelerazione lungo gli assi X, Y e Z dell'accelerometro.
static uint16_t adxl355_read_temp_value (adxl355_handler *adxl_temp)
 Funzione di lettura del dato grezzo di temperatura fornito dall'accelerometro.
void adxl355_driver_info (uint8_t *adxl355_driver_version, uint8_t *adxl355_driver_revision, uint8_t *adxl355_driver_patch)
 Funzione che restituisce i parametri identificativi del driver.
uint16_t adxl355_who_am_i (uint8_t *adxl355_device_id)
 Funzione che restituisce l'ID dell'accelerometro.
uint16_t adxl355_init (adxl355_handler *adxl_init_handler)
 Funzione di inizializzazione dell'accelerometro.
uint16_t adxl355_start_acquisition (adxl355_measure_enabled adxl_start)
 Funzione di start/stop delle acquisizioni.
uint16_t adxl355_get_data (adxl355_handler *adxl_data_handler)
 Funzione per la lettura del/i dato/i acquisito/i.
uint32_t adxl355_raw_x_acc (adxl355_handler *adxl_xdata_handler)
 Funzione che restituisce il valore grezzo di accelerazione lungo l'asse X.
uint32_t adxl355_raw_y_acc (adxl355_handler *adxl_ydata_handler)
 Funzione che restituisce il valore grezzo di accelerazione lungo l'asse Y.
uint32_t adxl355_raw_z_acc (adxl355_handler *adxl_zdata_handler)
 Funzione che restituisce il valore grezzo di accelerazione lungo l'asse Z.
uint16_t adxl355_raw_temp (adxl355_handler *adxl_tdata_handler)
 Funzione che restituisce il valore grezzo di temperatura.
uint16_t adxl355_sw_reset (void)
 Funzione per il reset sw.
uint16_t adxl355_self_test (bool adxl_start)
 Funzione per il self-test.

Detailed Description

Library for adxl355 interface.

Author:
DUR
Version:
V1.0.0
Date:
01-Aug-2017
Manual Reference Names:
1. "Low Noise, Low Drift, Low Power, 3-Axis MEMS Accelerometers ADXL354/ADXL355" 9/2016—Revision 0: Initial Version
Document History:

Version: 1.0.0 (01/08/2017) ---------------------------------------------------------------------------- Author: DUR First release. ----------------------------------------------------------------------------

================================================================================
                 ##### How to use this file #####
================================================================================
Questa libreria è stata redatta per poter gestire ad alto livello il sensore di  
accelerazione ad uscita digitale a 20 bit della Analog Devices ADXL355, dotato
di un bus SPI/I2C per la comunicazione, insieme ad un pin per la segnalazione di 
nuovi dati pronti e ben 2 pin di interrupt che sono configurabili per scattare a 
seguito di ben precisi eventi interni.
Perché si possa utilizzare questa libreria su di una qualunque piattaforma 
hardware, la seguente funzione dovrà poi essere associata a quella di basso 
livello:
    (+) uint16_t adxl355_spi_transfer(uint8_t * rbuffer, uint32_t rlen)
        < trasferimento su bus SPI >;
Nella presente versione della libreria, sono state fatte le seguenti scelte 
progettuali:
    (+) è stato scelto di utilizzare il bus SPI piuttosto che il bus I2C per la 
        comunicazione da e verso l'host;
    (+) è stato scelto l'utilizzo della sincronizzazione interna (EXT_SYNC = 0x00).
L'accelerometro viene configurato dall'utente, per mezzo di una struttura dati 
adxl355_handler, con la quale è possibile definire un setting di parametri 
applicativi in base alle differenti esigenze. Nel suo utilizzo è importante tenere
a mente le seguenti osservzioni:
    (i) dopo avere lanciato il comando di reset software (adxl355_sw_reset) il 
        sensore deve essere nuovamente inizializzato (adxl355_init);
    (i) per effettuare il self test, il sensore deve già essere in modalità di 
        acquisizione; il camando adxl355_self_test(true) dovrà essere lanciato 
        più volte perché ad ogni invocazione del metodo viene appicata una 
        specifica accelerazione all'interno, e quella che si andrà a rilevare
        sarà proprio la differenza tra i valori in g rilevati tra due invocazioni
        successive, e che dovrà rispettare i valori imposti dal datasheet.
Attention:

© COPYRIGHT(c) 2014 TD Group

The information contained herein is property of TD Group S.p.A.

Licensees are granted free, non-transferable use of the information. NO WARRANTY of ANY KIND is provided. This heading must NOT be removed from the file.

Definition in file adxl355.cpp.