夏某某

    1. littleshrimp 发表于 2022-9-5 13:11 我没看到你的代码,不知道具体的配置过程,建议你按照官方例程先检查一下who am i寄存器看看通信是否正常, ...
      你好,我今天实验的时候又发现一个问题:我把WAKE_UP_THS设为0x20,也就是说阈值为(32*FS_XL)/64,即FS_XL/2。改变FS_XL的值,也就是改变量程的时候,每次进入中断Z_XL的值也不一样。下面我具体展示出来:   当我把FS_XL的量程设为正负16g时,进入中断时Z_XL的值为2119,一才两千左右   当我把FS_XL量程设为正负8g时,进入中断时Z_XL的值为4216  当我把FS_XL的量程设为正负4g时,进入中断时Z_XL的值为8496,也就是八千多    当我把FS_XL的量程设为正负2g时,进入中断时Z_XL的值为17017,一万七千左右了 难道不同的量程,一个g的值也不一样吗。而且对于四种量程我用几乎相同的力度在桌子上摔一下都能进入中断,好像阈值没啥作用。这是为啥?           
    2. 很感激你的回复。我试了一下,可以正常读取WHO_AM_I的值,下面是我写的中断函数(检测到INT1引脚的上升沿时会自动进入到这个函数),我把第三行注释掉之后就可以正常进入这个中断函数了。  我是在一个大的工程文件上添加功能,这是main函数中对LSM进行初始化的地方  下面这个图是我写的WAKE_UP配置函数,通过IIC总线来读写数据的              

最近访客

现在还没有访客

< 1/0 >

统计信息

已有--人来访过

  • 芯积分:22
  • 好友:--
  • 主题:1
  • 回复:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言