你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2761|回复: 7

[STM32L496] STM32F429Disco 驱动板载L3GD20陀螺仪实验

[复制链接]

57

主题

317

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-8-2
发表于 2017-3-26 21:13:58 | 显示全部楼层 |阅读模式
   前几天根据坛友@laoheng205的例程,我调通了基于HAL库的L3GD20陀螺仪实验。
(传送门 【STM32F429开发日志】——网络收集的例程分享(包括所有STM32F429Discovery板上外设驱动)
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=586800&fromuid=3301905
(出处: 意法半导体STM32/STM8技术社区)
   先来介绍一下L3GD20,据说该陀螺仪在目前的智能手机上广泛使用,既然广泛使用,那肯定有它自身的优点,我能想到的优点就是封装体积小(这个必须的),成本低(这个可能不一定),灵敏度高(这个看情况)。L3GD20与单片机通信的总线是全双工SPI总线+软件片选(即硬件片选脚不启用,而是用另一个GPIO来控制片选),另外,还有两个中断控制引脚INT1和INT2,在本程序中未启用。L3GD20能采集三个轴的加速度,分别是左右(X轴),前后(Y轴),自转(Z轴),因此能检测板子是平放,向左倾斜,向右倾斜,向前倾斜,向后倾斜或是顺逆时针转动。
IMG_20170326_205613.jpg 5.PNG
   初始化L3GD20,首先要初始化板子的SPI5接口(PF7~PF9),然后就是对里面的寄存器进行读写操作了。对寄存器的读写要严格遵循SPI总线访问寄存器的时序,读寄存器的时序为片选拉低——发送八位地址(第一位一定要置1,即adr&0x80)——发送八位数据的同时接收八位返回数据——延迟10微秒——片选拉高;
而写寄存器的时序为片选拉低————发送八位地址(第一位一定要置1,即adr&0x80)——发送八位数据——延迟10微秒——片选拉高。
7.PNG 6.PNG 13.PNG 14.PNG 1.PNG 2.PNG
首先肯定是读取器件的ID寄存器(地址为0x0F),若寄存器的值为0xd4,即说明器件ID读取正确,可以进行初始化内部寄存器的操作了。第一个要初始化的寄存器是CTRL_REG1寄存器(地址为0x20),根据表格可得要填入的值为0x3F;然后是设置精度的CTRL_REG4寄存器(地址为0x23),精度默认为250的话,要填入的值为0x00;然后是CTRL_REG2寄存器(地址为0x21),要填入的值也为0x00;最后是启动选项的CTRL_REG5寄存器(地址为0x24),要填入的值为0x10。
8.PNG 9.PNG 10.PNG 11.PNG 12.PNG
   初始化这些寄存器后就可以开始循环读出L3GD20采集到的三轴加速度数据了,数据保存在0x28~0x2d六个寄存器里面,分为XYZ三组,每组有高八位和低八位数据,转化为16位有符号整形数后便是最终结果。
3.PNG 4.PNG
15.PNG 1.gif
   老规矩,上传一份工程文件+头文件。 头文件.zip (2.56 KB, 下载次数: 19)

评分

参与人数 1ST金币 +10 收起 理由
zero99 + 10

查看全部评分

回复

使用道具 举报

0

主题

394

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-11-28
发表于 2017-3-26 22:18:02 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

48

主题

3559

回帖

429

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2017-3-26 22:26:04 | 显示全部楼层
前排学习
回复 支持 反对

使用道具 举报

13

主题

695

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-6-7
发表于 2017-3-26 22:46:43 | 显示全部楼层
:(:(:(
回复 支持 反对

使用道具 举报

3

主题

999

回帖

363

蝴蝶豆

版主

最后登录
2020-11-26
发表于 2017-3-27 09:48:13 | 显示全部楼层
支持一个!!!
回复 支持 反对

使用道具 举报

29

主题

1256

回帖

59

蝴蝶豆

论坛元老

最后登录
2020-11-16
发表于 2017-3-27 14:54:43 | 显示全部楼层
支持一个
回复 支持 反对

使用道具 举报

1182

主题

3785

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-3-17
发表于 2017-6-13 14:21:23 | 显示全部楼层
赞一个i
回复 支持 反对

使用道具 举报

0

主题

3

回帖

0

蝴蝶豆

中级会员

最后登录
2020-10-12
发表于 2018-4-11 21:18:45 | 显示全部楼层
还有一个包没有下载下来
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版