Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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.
- 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.
Generated on Thu Jul 14 2022 17:03:54 by
1.7.2