User manual

JM3 Engineering Inh. J. Maisel Dobelweg 18, D-85567 Grafing / Munich
Email: JHM@JM3-Engineering.de
Version: 2.30 Oct 21, 2013 page: 4
3. Initialisation of Sensor:
/*******************************************************************
* initialize acceleration sensor module LIS302DLH
* reg address MSB is auto-increment
*
* power up sensor, enable x, y, z axis
* +/-2g scale, 50 Hz, no update while reading,
* internal clock, all filter bypassed, Hpc = 1
* CTRL_REG1: 1100 0111b: Low Power Mode 10 Hz Output rate, update 50Hz,
enable x, y, z axis
* CTRL_REG2: 0000 0000b: default
* CTRL_REG3: 0000 0000b: default
* CTRL_REG4: 1100 1000b: Block update, big endian, +/- 2g,
* CTRL_REG5: 0000 0000b: default
*******************************************************************/
Write the following data via SPI into the registers:
ACCSENS_WriteByte(0x20, 0xC7);
ACCSENS_WriteByte(0x21, 0x00);
ACCSENS_WriteByte(0x22, 0x00);
ACCSENS_WriteByte(0x23, 0x88);
ACCSENS_WriteByte(0x24, 0x00);
Register 0x21, 0x22, 0x24 and 0x25 doesn’t have to be written to, if default values
are used.
4. Reading Sensor data:
Read sensor register exapmle:
1.) BYTE read:
buffer = ACCSENS_ReadByte(0x0F);
2.) Read bytes of registers for e.g. x-axis and store it into a variable (WORD):
buffer = ACCSENS_ReadByte(0x2A) | (ACCSENS_ReadByte(0x2B) << 8);