引用: haaozhang 发表于 2018-7-16 11:48
想请教一下读数据的时候 能一次把x, y, z 的数据对出来吗? 我现在是写一个寄存器地址, 读一个byte。 然后 ...
引用: littleshrimp 发表于 2018-7-16 13:38
选把IF_INC设置成1,然后再连续读取多个字节
引用: haaozhang 发表于 2018-7-16 14:54
谢谢指教,没注意这个应用
引用: haaozhang 发表于 2018-7-23 09:25
请问一下, STM32 下uint8_t 的数组长度最大有多少? 我发现数大了的话, 程序就卡在那le
引用: yangxf1217 发表于 2019-3-5 13:08
请教版主,这个传感器初始化的时候需要配置哪些参数,我不配置任何参数的时候,循环读取WHO-AM-I一直重复显 ...
引用: yangxf1217 发表于 2019-3-5 15:52
版主我搞出来了,地址和我的IIC函数结合了一下变味了,我改了下地址可以了。
细节没有研究好。
不过 ...
引用: littleshrimp 发表于 2019-3-5 16:39
WHO AM I的读取只要总线通信正常即可 不需要配置寄存器
虾哥,我在开发LSM6DS3时遇到无法进入低功耗的问题。情况是这样的,当初始化LSM6DS3的IO以及IIC以后,在把IO拉低以及关闭IIC,板子能进入低功耗,电流25uA左右。但是一旦在执行前面的初始化后,在对LSM6DS3的寄存器进行操作,后面就不能进入低功耗了,即使这个操作只是把加速度和陀螺仪设置成掉电模式,电流都有440uA。不知你能否分析出这是什么问题吗?
引用: TheAnswer123 发表于 2020-7-8 19:49 虾哥,我在开发LSM6DS3时遇到无法进入低功耗的问题。情况是这样的,当初始化LSM6DS3的IO以及IIC以后,在把I ...
电流都是在STM32那边消耗的吧?
初始化里只是通过I2C发送数据吗?还有没有别的操作?
试试楼上的方法吧I/O设置成模拟输入
引用: littleshrimp 发表于 2020-7-9 07:38 电流都是在STM32那边消耗的吧? 初始化里只是通过I2C发送数据吗?还有没有别的操作? 试试楼上的方 ...
一旦对LSM6DS3的寄存器进行操作后,电流就有400uA了。
不操作的话只有25uA,MCU消耗的。
后来把对LSM6DS3的所有操作都去掉,只留下设置成掉电模式的操作,还是400uA
这个问题令人费解,刚刚设置成模拟输入后还是没有变化。
和硬件设计应该没有关系吧,因为板子确实能跑到25uA。
引用: TheAnswer123 发表于 2020-7-8 19:49
虾哥,我在开发LSM6DS3时遇到无法进入低功耗的问题。情况是这样的,当初始化LSM6DS3的IO以及IIC以后,在把I ...
引用: littleshrimp 发表于 2020-7-10 07:32 注意到你说吧IO拉低包括SCL和SDA吗 如果包括 能不能是I2C的上拉电阻耗电?
解决了,虾哥。真正的原因其实是MCU在进入休眠时一个隐蔽的BUG导致的,和传感器无关。感谢这阶段的解答
引用: TheAnswer123 发表于 2020-7-11 11:03 解决了,虾哥。真正的原因其实是MCU在进入休眠时一个隐蔽的BUG导致的,和传感器无关。感谢这阶段的解答
解决就好,方便的话把解决问题的方法分享一下让其它,多友在遇到这个问题时有个参考。