做出来了
我的CS端输出用的是AF_PP, 应该是out_PP
点赞  2018-7-16 11:46
想请教一下读数据的时候 能一次把x, y, z 的数据对出来吗? 我现在是写一个寄存器地址, 读一个byte。 然后在把他们拼一起。
点赞  2018-7-16 11:48
引用: haaozhang 发表于 2018-7-16 11:48
想请教一下读数据的时候 能一次把x, y, z 的数据对出来吗? 我现在是写一个寄存器地址, 读一个byte。 然后 ...


选把IF_INC设置成1,然后再连续读取多个字节
QQ图片20180716133634.png

QQ图片20180716133709.png
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2018-7-16 13:38
引用: littleshrimp 发表于 2018-7-16 13:38
选把IF_INC设置成1,然后再连续读取多个字节

谢谢指教,没注意这个应用
点赞  2018-7-16 14:54
引用: haaozhang 发表于 2018-7-16 14:54
谢谢指教,没注意这个应用

IF_INC在芯片复位后默认为1,如果你在写其它位时不小心把它写成0了就需要留意这个问题
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2018-7-16 15:21
请问一下, STM32 下uint8_t 的数组长度最大有多少? 我发现数大了的话, 程序就卡在那le
点赞  2018-7-23 09:25
引用: haaozhang 发表于 2018-7-23 09:25
请问一下, STM32 下uint8_t 的数组长度最大有多少? 我发现数大了的话, 程序就卡在那le

uint8等于 unsigned char 8个bit 0~255
点赞  2018-7-24 08:10
请教版主,这个传感器初始化的时候需要配置哪些参数,我不配置任何参数的时候,循环读取WHO-AM-I一直重复显示0,4,若干0,191,若干0;配置了一些参数以后循环读取这个寄存器一直重复显示0,56,若干0。
正常值应该是0x69;反复看了手册还是没搞明白,求赐教。
别打我! 我说。
点赞  2019-3-5 13:08
引用: yangxf1217 发表于 2019-3-5 13:08
请教版主,这个传感器初始化的时候需要配置哪些参数,我不配置任何参数的时候,循环读取WHO-AM-I一直重复显 ...

版主我搞出来了,地址和我的IIC函数结合了一下变味了,我改了下地址可以了。
细节没有研究好。

不过接下来还有很多参数没搞太明白,还得继续研究。
别打我! 我说。
点赞  2019-3-5 15:52
引用: yangxf1217 发表于 2019-3-5 15:52
版主我搞出来了,地址和我的IIC函数结合了一下变味了,我改了下地址可以了。
细节没有研究好。

不过 ...

WHO AM I的读取只要总线通信正常即可 不需要配置寄存器
点赞  2019-3-5 16:39
引用: littleshrimp 发表于 2019-3-5 16:39
WHO AM I的读取只要总线通信正常即可 不需要配置寄存器

恩是的,我看了很久没搞明白这个温度寄存器的数值和实际温度怎么对应上呢?是要拿温度计进行对比吗?
别打我! 我说。
点赞  2019-3-6 11:22

虾哥,我在开发LSM6DS3时遇到无法进入低功耗的问题。情况是这样的,当初始化LSM6DS3的IO以及IIC以后,在把IO拉低以及关闭IIC,板子能进入低功耗,电流25uA左右。但是一旦在执行前面的初始化后,在对LSM6DS3的寄存器进行操作,后面就不能进入低功耗了,即使这个操作只是把加速度和陀螺仪设置成掉电模式,电流都有440uA。不知你能否分析出这是什么问题吗?

点赞  2020-7-8 19:49

1234.png 使用stm32cubemx的时候,把闲置的IO设置为模拟输入,能省功耗

点赞  2020-7-8 21:42
引用: TheAnswer123 发表于 2020-7-8 19:49 虾哥,我在开发LSM6DS3时遇到无法进入低功耗的问题。情况是这样的,当初始化LSM6DS3的IO以及IIC以后,在把I ...

电流都是在STM32那边消耗的吧?

初始化里只是通过I2C发送数据吗?还有没有别的操作?

试试楼上的方法吧I/O设置成模拟输入

虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2020-7-9 07:38
引用: littleshrimp 发表于 2020-7-9 07:38 电流都是在STM32那边消耗的吧? 初始化里只是通过I2C发送数据吗?还有没有别的操作? 试试楼上的方 ...

一旦对LSM6DS3的寄存器进行操作后,电流就有400uA了。

不操作的话只有25uA,MCU消耗的。

后来把对LSM6DS3的所有操作都去掉,只留下设置成掉电模式的操作,还是400uA

这个问题令人费解,刚刚设置成模拟输入后还是没有变化。

和硬件设计应该没有关系吧,因为板子确实能跑到25uA。

虾哥还有什么办法吗?
96d5efcb7e5aef188bde9998be245e2.png 9c7990493bb4660a1fc3bf4c28c3fa0.png 原理图:
image.png

  • image.png
点赞  2020-7-9 10:44
检查和传感器连接的引脚在配置前和配置后又什么不同没?
点赞  2020-7-9 11:25
引用: TheAnswer123 发表于 2020-7-8 19:49
虾哥,我在开发LSM6DS3时遇到无法进入低功耗的问题。情况是这样的,当初始化LSM6DS3的IO以及IIC以后,在把I ...

注意到你说吧IO拉低包括SCL和SDA吗 如果包括 能不能是I2C的上拉电阻耗电?
点赞  2020-7-10 07:32
引用: littleshrimp 发表于 2020-7-10 07:32 注意到你说吧IO拉低包括SCL和SDA吗 如果包括 能不能是I2C的上拉电阻耗电?

解决了,虾哥。真正的原因其实是MCU在进入休眠时一个隐蔽的BUG导致的,和传感器无关。感谢这阶段的解答

点赞  2020-7-11 11:03
引用: TheAnswer123 发表于 2020-7-11 11:03 解决了,虾哥。真正的原因其实是MCU在进入休眠时一个隐蔽的BUG导致的,和传感器无关。感谢这阶段的解答

解决就好,方便的话把解决问题的方法分享一下让其它,多友在遇到这个问题时有个参考。

虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2020-7-11 11:07

有个问题请教一下,STEVAL-STLKT01V1开发板上为什么INT2在MCU上接6路呢?让人迷惑。

    [ATT]6983.pdf (2020-7-16 17:37 上传)

    80.3 KB, 下载次数: 8

点赞  2020-7-16 17:37
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复