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

查看: 2764|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版