这里写自定义目录标题
目前站内没有看到AK09940A磁力计的阅读笔记,整理一份。
与AK09940的区别
A版本的VDDIO电压可比VDD高,而AK09940VDDIO的范围只能为0V<VDDIO<=VDD; 且AK09940A支持外部触发磁力计测量,最高是200Hz(可能记忆不准确). 赞!
更新:
看起来可以2000Hz+ hhh
引脚介绍
- DRDY: 数据有效,FIFO模式下为达到水印高度;高有效。
- TRG: 与DRDY共用同一个物理引脚,为外部触发模式下使用。高有效,最小宽度3us+。向DTSET寄存器写入1切换模式,需要等待300us后再操作寄存器。
- CSB: SPI模式选择引脚,使用I2C时需要拉高。
工作模式切换
从A模式切换为Power-Down模式,等待100us后切换为B模式。
距离从连续采样10Hz切换到2500Hz,或连续采样切换到外部触发。
数据读取
- 读取之后一定到读取ST2寄存器,解除对数据寄存器的锁定,从而内部buffer可以继续填充新的数据到HX-HZ寄存器。该目的是为了解决读取过程中,新数据正好填充的问题。同时保证了数据一致性。
- 读取永远是读取最新的数据。听起来像是屁话,本质是内部buffer永远会被最新的数据刷新。
- ST2寄存器有DOR位,指示是否有溢出的数据(overrun)。当内部buffer有数据且被新一帧数据刷新的时候触发。
- 默认开启温度测量。
- 读取任意数据寄存器会清除DRDY中断。但不会解除HX-HZ寄存器的保护,磁力计无法填充新数据。见1
- 开启FIFO时,ST2寄存器还有一个bit位,指示FIFO是否为空。
杂项
9.8章节有灵敏度补偿流程。
有normal mode\ low noise mode\ low power mode\ ultra low power mode. 对采样回报率有影响。
其中low noise\ low power分为drive1, drive 2. 手册中并未解释区别是什么。
I2C最高速率400K
性能描述还是比较小,初步看下来跟其他一流磁力计没有代差。空间敏感的穿戴式设备可以考虑。