LSM6DS3TR的INT1检测不到中断..
本帖最后由 cc38600 于 2022-5-15 12:24 编辑读取WHO_AM_I 得到69,
配置加速计:
gYroscopeWrite(CTRL9_XL, 0x38);//XL configure
gYroscopeWrite(CTRL1_XL, 0x60);//XL configure
gYroscopeWrite(INT1_CTRL, 0x01);//
然后移动板子, INT1没有中断出来. 试了2块板子, 都一样.
求教一下大侠们, 可能是哪里的问题?寄存器写进去读出来也是对的
可能是你的中断没有初始化吧
这不好说啊,得看你的代码才行
一般情况是没初始化,要不然就是接触不好
. 一般情况,你能读取到数据,应该通讯没问题,所以要看你程序逻辑了
中断是否打开了呢?
中断优先级是不是太低了,导致的呢
你可以单独留一份仅驱动加速计的程序,试试
我觉得可能是你这个程序有点问题吧,怎么两块板子都不好用呢?
也可以考虑一下焊接方面的问题,也就是硬件原因
正常来说你要是驱动调好了,中断配置正常,应该是能检测到中断的
有加速计数据就绪的时候, INT1的状态改变 http://bbs.**/forum.php?mod=viewthread&tid=649230&highlight=LSM6DSl
你看这个有参考意义吗?他也说是这个问题LSM6DS3TR的INT1检测不到中断
宽度则与电感量和电阻量成反比
电流要增大
整流器或功率开关管与每个电容端的连线长度和宽度都要一样
有些信号包含丰富的高频分量
交流电流环路的布线要在其他引线之前布好
其他的信号和地要与这些高压引线和它的散热部分隔开
功率开关或整流环的连接没有直接接到电容的两端
页:
[1]