LIS3DH使用心得

       最近在调试ST这款3轴加速度传感器,使用SPI的方式,中间出现过多次失败,读的数据不是0X00就是0XFF。最终正常使用,有几点特别注意的,提醒下大家,避免浪费时间。

  1. VDD_IO管脚供电是否正常,VDD供电是否正常,此芯片是内核和管脚分别供电,这一点要注意。并且芯片上电需要稳定一端时间才可以操作,经测试设置1s的延迟是比较稳定的,不加延迟就将波特率的速率降低(可能需要降至30Hz才有效)。
  2. SPI的极性和相位必须和手册一致,不然可能读不到数据或者错数据。
  3. MCU晶振是否正常,我的SPI是3个器件共用,另外两个器件SPI可用,就没有考虑晶振,结果发现此芯片对晶振的要求非常高,小波动都不可以。
  4. 如果使用中断阈值选项,一定要虚读reference寄存器一次。

 

 

你可能感兴趣的:(嵌入式)