这两天测试了一下板载的IIS2DH加速度传感器,这是一款低功耗的3轴加速度计,低功耗时能达到2uA,在工业领域广泛应用。从原理图上看,也是连接了SPI3接口,如图1所示:
图1 除了INT2和CS引脚需要重新配置,其他的配置和上一篇是相同的,在CubeMx中很方便重新建立工程文件。想着测试应该是很顺利的,但是能读Device ID,不能读取数据,一度不知道什么原因。隔了一天发现,是CS引脚在程序中搞错了,很多问题往往都是粗心大意导致的。来看软件,初始定义还是参考官方的例程,库也是使用官方的,这样测试比较节省时间。 初始化如下:
读取加速度数据如下:
读取温度数据如下: iis2dh_temp_data_ready_get(&dev_ctx , &ddbyte ); if (ddbyte) { /* Read temperature data */ memset(&data_raw_temperature, 0x00, sizeof(int16_t)); iis2dh_temperature_raw_get(&dev_ctx, &data_raw_temperature); temperature_degC =iis2dh_from_lsb_hr_to_celsius(data_raw_temperature); } 测量结果如图2所示:
图2 有一些功能还没测试,要深入学习才有所得。 |
【STEVAL-STWINKT1B评测】数字麦/模拟麦对比测试+音频配套上位机软件开发
【板卡评测】STEVAL-STWINKT1B读取 ACC/GYRO/MAG 实时数据
小白也能明白的STM32的低功耗与唤醒机制
【STM32入门学习路径指南】(四步走)
STM32和Arduino对比,谁更耐打?
STM32系统中2种数据掉电保护的方法
STM32 LL为什么比HAL高效?
STM32小白入门指南:从基础到OTA实现方案
如果你解决了这些问题,就可以直接学STM32
没学过51单片机,能否零基础学STM32?
微信公众号
手机版
這個時候測功耗意義不大吧
共同学习