如何同步多个数字加速度计,同步的方法有哪些?
发布时间:2021-07-03 16:04:19点击量:
问题描述:
当使用多个模拟加速度计时,通过同步ADC很容易同步输出。但是当我们有多个数字加速度计时,我们如何同步这些输出,以确保所有响应都针对相同的脉冲时间?问题来自这样一个事实,即不可能向他们发送同时启动它们的冲动......我发现没有符合我需求的具有这种容量的数字加速度计。你有什么技巧可以做到这一点吗?
问题回答:
使用3*ADXL372加速度计。同步所有3个加速度计很重要。为了实现这一点,一直专注于使用EXT_SYNC功能。也在努力节省电量,因此一直使用FIFO来缓冲68个XYZ样本,并使用来自加速度计之一的INT FULL信号作为CPU触发器来读取64个样本(确保在FIFO中保留一些样本作为数据表建议)。
已经将来自3个加速度计的CS信号连接到同一个CPU端口,因此当向它们发送初始化命令时,所有3条线可以完全同时切换。
发现的第一个问题是每个加速度计会在不同时间开始缓冲到其FIFO。
INT0被路由到CPU,INT1和INT2只是在逻辑分析仪上监控。这是测量开始后的第一次触发。如您所见,每个ADXL372在不同时间发出FIFO_FULL信号。在左侧跟踪中,FILTER_SETTLING时间为370毫秒,但在右侧跟踪中为10毫秒。所以正确的轨迹要好得多,但仍然不完美。
的解决方案是这样做:
·初始化(FIFO模式、INT源等)。将FIFO阈值设置为3*32个样本。
·开始采样并等待INT
·在INT上,停止EXT_SYNC时钟
·对于每个芯片,读取FIFO中的样本数并读出除最后一个样本三元组之外的所有样本(因此每个FIFO中还剩下一个XYZ三元组)
·将FIFO阈值调整为最多3*68个样本并恢复EXT_SYNC时钟