[Sensor]--LSM6DSL-加速度计、陀螺仪传感器
2017-08-13 16:47
127 查看
这款传感器是之前一个项目里面用到的,当时写这个驱动的时候也花了不少时间费了不少力气才完成的,现在开源出来吧,也算是为可穿戴设备的发展做贡献了。
首先拿到这个传感器的时候,是16年9月份,当时这个传感器是刚刚面世,只有ST官网上的手册,给ST公司发邮件(还是英语的。。。),他回信说让我参考另一款LSM6DS3的驱动,参考你妹啊,根本就不行。。。
言归正题,这款芯片确实是一款不错的低功耗Sensor
自卖自夸的确实不错,但是程序怎么写呢,下面给出我的程序,是建立在STM32上的,其他的MCU也无所谓了,谁让咱移植的6呢~
就是这样了,如果还有问题的可以下载附件看一下
首先拿到这个传感器的时候,是16年9月份,当时这个传感器是刚刚面世,只有ST官网上的手册,给ST公司发邮件(还是英语的。。。),他回信说让我参考另一款LSM6DS3的驱动,参考你妹啊,根本就不行。。。
言归正题,这款芯片确实是一款不错的低功耗Sensor
自卖自夸的确实不错,但是程序怎么写呢,下面给出我的程序,是建立在STM32上的,其他的MCU也无所谓了,谁让咱移植的6呢~
LSM6DSL_SPI_Init(); printf("LSM6DSL Init Ok\r\n"); // LSM6DSL_Configuation(); LSM6DSL_CS=1; //SPI片选取消 LSM6DSL_Write_Reg(LSM6DSL_CTRL1_XL,LSM6DSL_FS_XL_2g|LSM6DSL_ODR_XL_104Hz);//5kHz Low power mode,XYZ axis enabled LSM6DSL_Write_Reg(LSM6DSL_CTRL2_G,0x00);//Gyro disabled Device_ID=LSM6DSL_Read_Reg(LSM6DSL_WHO_AM_I); printf("ID:0x%X \r\n",Device_ID); // Enable embedded functions -- ALSO clears the pdeo step count LSM6DSL_Write_Reg(LSM6DSL_CTRL10_C,0x16); // Enable pedometer algorithm LSM6DSL_Write_Reg(LSM6DSL_CTRL10_C,0x16); // Step Detector interrupt driven to INT1 pin LSM6DSL_Write_Reg(LSM6DSL_INT1_CTRL,0x11);
就是这样了,如果还有问题的可以下载附件看一下
相关文章推荐
- [Sensor]--BMI160-加速度计、陀螺仪传感器
- [Sensor]--BMI160-加速度计、陀螺仪传感器
- Wireless Sensor Networks: Technology, Protocols, and Applications
- Yik-Chung Wu ---Time synchronization for wireless sensor networks
- 高通CAMIF和OV sensor调试经验分享(转)
- Android 特色开发--Sensor development && Voice recognition
- Sensor(2)
- lm-sensor检测结果
- Android 传感器(Sensor)API教程 (二) 传感器事件
- Open Inventor练习-传感器(SoFieldSensor)功能
- Micron sensor 驱动与调试小结
- Android模拟器学framework和driver之传感器篇1(linux sensor driver)
- 高通CAMIF和OV sensor调试经验分享(转)
- Android sensor 实用篇
- g_sensor工作原理
- 【Based Android】Android Sensor感应器介绍(一)重力感应加速度获取
- Jelly Bean Sensor Framework
- 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
- Sensor框架理解
- Windows Store apps开发[83]Windows 8 开发31日-第25日-加速度计