/************************************************************************************ * STM32 LSM6DSL 陀螺儀數據採集 * 說明: * 從大學就開始知道MEMS,一直沒本身碰過,調試B-L475E-IOT01A,觀察數據的時候沒有意識 * 到須要對數據進行補償,覺得傳感器有問題,向左棟、張浩請教了才知道自己存在偏差,須要補償。 * * 2017-12-28 深圳 寶安西鄉 曾劍鋒 ***********************************************************************************/ 1、參考資料 1. LSM6DSL http://www.st.com/zh/mems-and-sensors/lsm6dsl.html 2. Datasheet http://www.st.com/resource/en/datasheet/lsm6dsl.pdf 2、Gyroscope output 1. 靜態寄存器數據(順序:OUTX_L_G, OUTX_H_G, OUTY_L_G, OUTY_H_G, OUTZ_L_G, OUTZ_H_G): 4, 0, cd, ff, 1, 0 2. 數據模式:LSM6DSL_GYRO_FS_2000 3. 靜態數據轉換後(單位:mdps):"gyrZ":70.000000, "gyrY":-3570.000000, "gyrX":280.000000 3、偏差補償 1. 以前一直沒有考慮到傳感器數據補償的問題,因此沒法理解這裏的-3570表明的意思,也就是靜態偏差,補償一下就是了。 2. STM32 LSM6DSL代碼跟蹤請參考: https://github.com/ZengjfOS/Modbus_TCP/blob/master/docs/0016_SW4STM32_B-L475E-IOT01A_Gyroscope_Hacking.md