Pin usage: MOSI(D4), MISO(D5), SCK(D3), CS(D6), format(8, 3) Test OK.
Fork of LSM6DS3 by
LSM6DS3_Registers.h
00001 #ifndef __LSM6DS3_Registers_H__ 00002 #define __LSM6DS3_Registers_H__ 00003 00004 00005 /************** Device Register *******************/ 00006 #define LSM6DS3_ACC_GYRO_TEST_PAGE 0X00 00007 #define LSM6DS3_ACC_GYRO_RAM_ACCESS 0X01 00008 #define LSM6DS3_ACC_GYRO_SENSOR_SYNC_TIME 0X04 00009 #define LSM6DS3_ACC_GYRO_SENSOR_SYNC_EN 0X05 00010 #define LSM6DS3_ACC_GYRO_FIFO_CTRL1 0X06 00011 #define LSM6DS3_ACC_GYRO_FIFO_CTRL2 0X07 00012 #define LSM6DS3_ACC_GYRO_FIFO_CTRL3 0X08 00013 #define LSM6DS3_ACC_GYRO_FIFO_CTRL4 0X09 00014 #define LSM6DS3_ACC_GYRO_FIFO_CTRL5 0X0A 00015 #define LSM6DS3_ACC_GYRO_ORIENT_CFG_G 0X0B 00016 #define LSM6DS3_ACC_GYRO_REFERENCE_G 0X0C 00017 #define LSM6DS3_ACC_GYRO_INT1_CTRL 0X0D 00018 #define LSM6DS3_ACC_GYRO_INT2_CTRL 0X0E 00019 #define LSM6DS3_ACC_GYRO_WHO_AM_I_REG 0X0F 00020 #define LSM6DS3_ACC_GYRO_CTRL1_XL 0X10 00021 #define LSM6DS3_ACC_GYRO_CTRL2_G 0X11 00022 #define LSM6DS3_ACC_GYRO_CTRL3_C 0X12 00023 #define LSM6DS3_ACC_GYRO_CTRL4_C 0X13 00024 #define LSM6DS3_ACC_GYRO_CTRL5_C 0X14 00025 #define LSM6DS3_ACC_GYRO_CTRL6_G 0X15 00026 #define LSM6DS3_ACC_GYRO_CTRL7_G 0X16 00027 #define LSM6DS3_ACC_GYRO_CTRL8_XL 0X17 00028 #define LSM6DS3_ACC_GYRO_CTRL9_XL 0X18 00029 #define LSM6DS3_ACC_GYRO_CTRL10_C 0X19 00030 #define LSM6DS3_ACC_GYRO_MASTER_CONFIG 0X1A 00031 #define LSM6DS3_ACC_GYRO_WAKE_UP_SRC 0X1B 00032 #define LSM6DS3_ACC_GYRO_TAP_SRC 0X1C 00033 #define LSM6DS3_ACC_GYRO_D6D_SRC 0X1D 00034 #define LSM6DS3_ACC_GYRO_STATUS_REG 0X1E 00035 #define LSM6DS3_ACC_GYRO_OUT_TEMP_L 0X20 00036 #define LSM6DS3_ACC_GYRO_OUT_TEMP_H 0X21 00037 #define LSM6DS3_ACC_GYRO_OUTX_L_G 0X22 00038 #define LSM6DS3_ACC_GYRO_OUTX_H_G 0X23 00039 #define LSM6DS3_ACC_GYRO_OUTY_L_G 0X24 00040 #define LSM6DS3_ACC_GYRO_OUTY_H_G 0X25 00041 #define LSM6DS3_ACC_GYRO_OUTZ_L_G 0X26 00042 #define LSM6DS3_ACC_GYRO_OUTZ_H_G 0X27 00043 #define LSM6DS3_ACC_GYRO_OUTX_L_XL 0X28 00044 #define LSM6DS3_ACC_GYRO_OUTX_H_XL 0X29 00045 #define LSM6DS3_ACC_GYRO_OUTY_L_XL 0X2A 00046 #define LSM6DS3_ACC_GYRO_OUTY_H_XL 0X2B 00047 #define LSM6DS3_ACC_GYRO_OUTZ_L_XL 0X2C 00048 #define LSM6DS3_ACC_GYRO_OUTZ_H_XL 0X2D 00049 #define LSM6DS3_ACC_GYRO_SENSORHUB1_REG 0X2E 00050 #define LSM6DS3_ACC_GYRO_SENSORHUB2_REG 0X2F 00051 #define LSM6DS3_ACC_GYRO_SENSORHUB3_REG 0X30 00052 #define LSM6DS3_ACC_GYRO_SENSORHUB4_REG 0X31 00053 #define LSM6DS3_ACC_GYRO_SENSORHUB5_REG 0X32 00054 #define LSM6DS3_ACC_GYRO_SENSORHUB6_REG 0X33 00055 #define LSM6DS3_ACC_GYRO_SENSORHUB7_REG 0X34 00056 #define LSM6DS3_ACC_GYRO_SENSORHUB8_REG 0X35 00057 #define LSM6DS3_ACC_GYRO_SENSORHUB9_REG 0X36 00058 #define LSM6DS3_ACC_GYRO_SENSORHUB10_REG 0X37 00059 #define LSM6DS3_ACC_GYRO_SENSORHUB11_REG 0X38 00060 #define LSM6DS3_ACC_GYRO_SENSORHUB12_REG 0X39 00061 #define LSM6DS3_ACC_GYRO_FIFO_STATUS1 0X3A 00062 #define LSM6DS3_ACC_GYRO_FIFO_STATUS2 0X3B 00063 #define LSM6DS3_ACC_GYRO_FIFO_STATUS3 0X3C 00064 #define LSM6DS3_ACC_GYRO_FIFO_STATUS4 0X3D 00065 #define LSM6DS3_ACC_GYRO_FIFO_DATA_OUT_L 0X3E 00066 #define LSM6DS3_ACC_GYRO_FIFO_DATA_OUT_H 0X3F 00067 #define LSM6DS3_ACC_GYRO_TIMESTAMP0_REG 0X40 00068 #define LSM6DS3_ACC_GYRO_TIMESTAMP1_REG 0X41 00069 #define LSM6DS3_ACC_GYRO_TIMESTAMP2_REG 0X42 00070 #define LSM6DS3_ACC_GYRO_STEP_COUNTER_L 0X4B 00071 #define LSM6DS3_ACC_GYRO_STEP_COUNTER_H 0X4C 00072 #define LSM6DS3_ACC_GYRO_FUNC_SRC 0X53 00073 #define LSM6DS3_ACC_GYRO_TAP_CFG1 0X58 00074 #define LSM6DS3_ACC_GYRO_TAP_THS_6D 0X59 00075 #define LSM6DS3_ACC_GYRO_INT_DUR2 0X5A 00076 #define LSM6DS3_ACC_GYRO_WAKE_UP_THS 0X5B 00077 #define LSM6DS3_ACC_GYRO_WAKE_UP_DUR 0X5C 00078 #define LSM6DS3_ACC_GYRO_FREE_FALL 0X5D 00079 #define LSM6DS3_ACC_GYRO_MD1_CFG 0X5E 00080 #define LSM6DS3_ACC_GYRO_MD2_CFG 0X5F 00081 00082 /************** Access Device RAM *******************/ 00083 #define LSM6DS3_ACC_GYRO_ADDR0_TO_RW_RAM 0x62 00084 #define LSM6DS3_ACC_GYRO_ADDR1_TO_RW_RAM 0x63 00085 #define LSM6DS3_ACC_GYRO_DATA_TO_WR_RAM 0x64 00086 #define LSM6DS3_ACC_GYRO_DATA_RD_FROM_RAM 0x65 00087 00088 #define LSM6DS3_ACC_GYRO_RAM_SIZE 4096 00089 00090 /************** Embedded functions register mapping *******************/ 00091 #define LSM6DS3_ACC_GYRO_SLV0_ADD 0x02 00092 #define LSM6DS3_ACC_GYRO_SLV0_SUBADD 0x03 00093 #define LSM6DS3_ACC_GYRO_SLAVE0_CONFIG 0x04 00094 #define LSM6DS3_ACC_GYRO_SLV1_ADD 0x05 00095 #define LSM6DS3_ACC_GYRO_SLV1_SUBADD 0x06 00096 #define LSM6DS3_ACC_GYRO_SLAVE1_CONFIG 0x07 00097 #define LSM6DS3_ACC_GYRO_SLV2_ADD 0x08 00098 #define LSM6DS3_ACC_GYRO_SLV2_SUBADD 0x09 00099 #define LSM6DS3_ACC_GYRO_SLAVE2_CONFIG 0x0A 00100 #define LSM6DS3_ACC_GYRO_SLV3_ADD 0x0B 00101 #define LSM6DS3_ACC_GYRO_SLV3_SUBADD 0x0C 00102 #define LSM6DS3_ACC_GYRO_SLAVE3_CONFIG 0x0D 00103 #define LSM6DS3_ACC_GYRO_DATAWRITE_SRC_MODE_SUB_SLV0 0x0E 00104 #define LSM6DS3_ACC_GYRO_CONFIG_PEDO_THS_MIN 0x0F 00105 #define LSM6DS3_ACC_GYRO_CONFIG_TILT_IIR 0x10 00106 #define LSM6DS3_ACC_GYRO_CONFIG_TILT_ACOS 0x11 00107 #define LSM6DS3_ACC_GYRO_CONFIG_TILT_WTIME 0x12 00108 #define LSM6DS3_ACC_GYRO_SM_STEP_THS 0x13 00109 #define LSM6DS3_ACC_GYRO_MAG_SI_XX 0x24 00110 #define LSM6DS3_ACC_GYRO_MAG_SI_XY 0x25 00111 #define LSM6DS3_ACC_GYRO_MAG_SI_XZ 0x26 00112 #define LSM6DS3_ACC_GYRO_MAG_SI_YX 0x27 00113 #define LSM6DS3_ACC_GYRO_MAG_SI_YY 0x28 00114 #define LSM6DS3_ACC_GYRO_MAG_SI_YZ 0x29 00115 #define LSM6DS3_ACC_GYRO_MAG_SI_ZX 0x2A 00116 #define LSM6DS3_ACC_GYRO_MAG_SI_ZY 0x2B 00117 #define LSM6DS3_ACC_GYRO_MAG_SI_ZZ 0x2C 00118 #define LSM6DS3_ACC_GYRO_MAG_OFFX_L 0x2D 00119 #define LSM6DS3_ACC_GYRO_MAG_OFFX_H 0x2E 00120 #define LSM6DS3_ACC_GYRO_MAG_OFFY_L 0x2F 00121 #define LSM6DS3_ACC_GYRO_MAG_OFFY_H 0x30 00122 #define LSM6DS3_ACC_GYRO_MAG_OFFZ_L 0x31 00123 #define LSM6DS3_ACC_GYRO_MAG_OFFZ_H 0x32 00124 00125 #endif
Generated on Wed Jul 13 2022 10:08:35 by
1.7.2
