拿到这块板子也有一段时间了,也折腾一段时间了。这块板子的丝印颜色没使用nucleo那样的白蓝设计,采用更接地气的绿色,其中功能最吸引人眼球的是触摸按键和板载陀螺仪。如图。
开始的时候调试了一下触摸按键,挺有意思,但这篇**我们来说说板载L3GD20的编程。
这款16位的三轴陀螺仪,有三种量程选择,250dps,500dps,和2000dps.低量程用于高精度测量慢速运动,高量程则用于测量超快速手势和运动。在这里特别说一下,有一篇写加速度计和陀螺仪指南的**讲的挺好,学习了很多知识。
有兴趣的同学可以一边熟悉datasheet,一边看**,很多参数就明白怎么用了。不多说了,移植官方例程中的部分函数,要自己写可能要花费一段时间了。我用的是定时器每隔100ms读取一次三个轴的值,并通过板载四个指示灯显示。
(例程中是用的按键中断)。其中除了L3GD20.c和L3gd20.h之外,主要在主函数中调用Demo_GyroConfig(),MEMS_Test(),Demo_GyroReadAngRate()三个函数。其实根据例程适当的修改,比如连接一个LCD,这也是下一步的学习。当
运行程序实现效果以后,绝对会有很有很多的奇思妙想。程序就不贴了,有兴趣的朋友都可以在ST官网上下载学习。
|