littleshrimp 发表于 2019-1-30 20:13

LIS3DH三轴加速度传感器封装和代码

LIS3DH数据手册:

LIS3DH代码:

LIS3DH PCB库和原理图库(PCB库来自官方gerber文件):


LIS3DH 官方gerber文件:






零一春风数声 发表于 2019-1-31 09:38

:handshake:handshake谢谢你的资源。

shangyulxy 发表于 2019-10-21 16:01

<p>谢谢分享。</p>

进步 发表于 2019-10-30 11:00

谢谢。

Bradley_靳 发表于 2020-3-3 16:53

<p>谢谢分享~~~</p>

超级网吧 发表于 2020-4-20 00:03

非常感谢

duguyining 发表于 2020-6-2 09:12

你好 使用了这个封装之后我发现在成功读取到状态寄存器STATUS_REG (27h)的ZYXDA标志为1之后读取出来的加速度数据均为0请问您知道是什么原因吗

littleshrimp 发表于 2020-6-2 09:26

duguyining 发表于 2020-6-2 09:12
你好 使用了这个封装之后我发现在成功读取到状态寄存器STATUS_REG (27h)的ZYXDA标志为1之后读取出来的加 ...

<p>你好,使用lis3dh_STdC.rar这个驱动了吗?</p>

littleshrimp 发表于 2020-6-2 09:35

duguyining 发表于 2020-6-2 09:12
你好 使用了这个封装之后我发现在成功读取到状态寄存器STATUS_REG (27h)的ZYXDA标志为1之后读取出来的加 ...

<p>先读一下WHO_AM_I(0F)看一下是否正确,排除通信问题。</p>

duguyining 发表于 2020-6-2 09:44

littleshrimp 发表于 2020-6-2 09:35
先读一下WHO_AM_I(0F)看一下是否正确,排除通信问题。

<p>WHO AM I寄存器读出来的值是0x33 没有问题 就是使用的您上传的驱动</p>

littleshrimp 发表于 2020-6-2 11:12

duguyining 发表于 2020-6-2 09:44
WHO AM I寄存器读出来的值是0x33 没有问题 就是使用的您上传的驱动

这个驱动是ST官方的 我没有这个板子没实际测过 不过ST那边应该是测试过的 你使用的是read data simple.c例程吗

duguyining 发表于 2020-6-2 11:20

littleshrimp 发表于 2020-6-2 11:12
这个驱动是ST官方的 我没有这个板子没实际测过 不过ST那边应该是测试过的 你使用的是read data simple.c ...

<p>是的</p>

littleshrimp 发表于 2020-6-2 20:13

duguyining 发表于 2020-6-2 11:20
是的

<p>再试试这个新代码看看</p>

<p><a href="https://github.com/STMicroelectronics/STMems_Standard_C_drivers/tree/master/lis3dh_STdC">https://github.com/STMicroelectronics/STMems_Standard_C_drivers/tree/master/lis3dh_STdC</a></p>

duguyining 发表于 2020-6-11 16:38

littleshrimp 发表于 2020-6-2 20:13
再试试这个新代码看看

https://github.com/STMicroelectronics/STMems_Standard_C_drivers/tree/maste ...

<p>acc = 0 -1408 -128<br />
acc = 0 -1344 -192<br />
acc = 0 -1408 -128<br />
acc = -64 -1344 -192<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -256<br />
acc = 0 -1344 -192<br />
acc = 0 -1408 -128<br />
acc = -64 -1408 -128<br />
acc = 0 -1408 -64<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -256<br />
acc = 0 -1408 -192<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -64<br />
acc = -64 -1408 -192<br />
acc = 0 -1344 -256<br />
acc = -64 -1344 -128<br />
acc = -64 -1408 -128<br />
acc = 0 -1344 -128<br />
acc = -64 -1408 -64<br />
acc = 0 -1344 -128<br />
acc = 0 -1408 -64<br />
acc = 0 -1408 -128<br />
acc = 0 -1344 -192<br />
acc = 0 -1408 -192<br />
acc = -64 -1408 -192<br />
acc = -64 -1408 -256<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -192<br />
acc = -64 -1408 -128<br />
acc = 0 -1408 -128<br />
acc = -64 -1408 -128<br />
acc = -64 -1344 -128<br />
acc = 0 -1344 -128<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -64<br />
acc = 0 -1408 -192<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -64<br />
acc = 0 -1408 -128<br />
acc = 0 -1408 -128</p>

<p>读取LIS3DH传感器的输出寄存器数值&nbsp; 发现波动比较大&nbsp; 而且为什么所有的值都是64的倍数</p>

littleshrimp 发表于 2020-6-11 18:21

duguyining 发表于 2020-6-11 16:38
acc = 0 -1408 -128
acc = 0 -1344 -192
acc = 0 -1408 -128
acc = -64 -1344 -192
acc = 0 -1408 -1 ...

官方代码没改动吗

duguyining 发表于 2020-6-12 08:58

littleshrimp 发表于 2020-6-11 18:21
官方代码没改动吗

<p>没有 这是初始化后数据寄存器的原始数据</p>

littleshrimp 发表于 2020-6-12 09:20

duguyining 发表于 2020-6-12 08:58
没有 这是初始化后数据寄存器的原始数据

你这个输出数据的格式和官方例程的不一样呢 你看下不对配置和输出做修改会输出什么样的数据
https://github.com/STMicroelectronics/STMems_Standard_C_drivers/blob/master/lis3dh_STdC/example/lis3dh_read_data_polling.c

witsoft 发表于 2020-9-30 11:38

<p>谢谢分享!</p>

飞得更高三天 发表于 2021-1-4 14:33

666666

littleshrimp 发表于 2021-1-5 20:11

飞得更高三天 发表于 2021-1-4 14:33
666666

<p>现在ST官网提供bxl脚本文件,使用Ultra Librarian可以直接转换成对应的PCB库文件。</p>
页: [1]
查看完整版本: LIS3DH三轴加速度传感器封装和代码