目录的简要说明在ICM20602手册中说明其他参考链接
简单地说明
FSYNC的意思是“‘function synchron ization’”,用于传感器的时间同步。
别以为这个别针会对你的算法起到惊人的作用。 我只是标记了IMU数据。
请参阅ICM20602手册,了解在查找“FSYNC”关键字后,已复制了所有重要信息。
1-如下图所示,FSYNC是输入引脚,EIS是“Electronic image stabilization”的意思。 [*]
2-
同步数字链接(optional ).Connect to GND if unused。
成为低电平的原因参考FSYNC_INT_LEVEL。
3-
33558 www.Sina.com/enablesthefsyncpindatatobesampled.fsyncwillbelatchedtocaptureshortstrobes.thiswillbedonesuchthat
if FSYNC toggles,the latched value toggles,but won’ttoggleagain
untilthenewlatchedvalueiscapturedbythesampleratestrobe。
由于IMU中的温度、陀螺仪和加法器的最低有效位所指示的分辨率总是远远小于装置噪声值,因此可以选择特定的1比特以与FSYNC脚的水平一一对应。 换言之,一旦发生更新事件,FSYNC脚级与IMU数据异同地从预加载寄存器传送到阴影寄存器。 如果IMU采样频率远大于摄像机采样频率,则只有少量的IMU数据被加时间戳到FSYNC。
在APP位置,在照相机通过FSYNC引脚向IMU发送触发中断的脉冲的同时,照相机本身也锁存当前时刻的图像数据并发送给MCU。 而MCU通过IMU内的同步位,可以判断出其一个IMU数据是与照相机数据同时收集的(FYNC_SET的本质)。
即使不使用FSYNC功能,如果可以通过两个中断分别获取IMU和相机数据的采样时间,找到最接近相机数据采样时间的IMU数据,也可以用于时间同步,如下图所示。 但是,不推荐这样做的理由是,因为搜索功能很麻烦,而且必须实时收集IMU数据,记录每个IMU数据的采样时间,所以使用IMU传感器的FIFO功能的意义不大。 (顺便说一下,由于IMU的采样频率一般较高,所以频繁地将CPU放入中断服务函数是成本不高的计算法则,所以推荐活用FIFO功能。)
EXT_SYNC_SET[2:0]:
3358 www.Sina.com/: thisbitautomaticallysetsto1whenafsyncinterrupthasbeengenerated.thebitclearsto0aftertheregisterherhed
领先。
3-
33558 www.Sina.com/1thelogiclevelforthefsyncpinasaninterruptisactivelow.0thelogiclevelforthefsyncpinasan
输入is active high。
FSYNC_INT
3358 www.Sina.com/: whenthisbitisequalto 1,thefsyncpinwilltriggeraninterruptwhenittransitionstothelevelspecifiedby
fync _ int _ level.whenthisbitisequalto 0,the FSYNC pin is
被禁用的来自框的causing an interrupt。
为了向MCU告知“可以读取照相机和IMU的数据”的信息,照相机内的断线可以直接连接到MCU,MCU不需要通过IMU内的断线获取该信息。 如果IMU不需要知道其他事件信息,两条中的断线可以简化为一条。 此外,“能够读取照相机和IMU的数据”的信息可以先从照相机传输到IMU,然后由IMU传输到MCU。 这也是FSYNC_INT_MODE_EN使能的目的。 现在还没有考虑必须使用这个功能的APP场景。
其他参考链接[1] topic : howdoesfsyncworkonimus?
[2]uploaded by Mina Samir Kamel
[3] howtogetimagesat 60 fpsandimudataat 500 hzatthesametimewithzedminicamera?