一、问题描述
在实际的应用情况下,为了节省功耗及 Sensor 与平台或另外一颗 Sensor 同步等功能。我们有的时候需要使用外部信号来触发 Sensor ,使其实现接收信号后,才开始工作。外部信号一般是由主平台或者另外的 Sensor 提供。
此时,Sensor 需要处于 external trigger snapshot mode (外部触发模式),即接收外部信号触发 Sensor 开始工作。
如下图所示,我们可以看到,输入的信号并没有实现外部触发 Sensor 的功能,Sensor 依然按照原有的流模式( streaming mode )输出。
二、解决方法
1、 以 OV7251 为例,我们首先需要进行一些寄存器配置:
① 设置 FSIN/VSYNC 管脚为 input ,即按照下图所示设置 0x3005 寄存器为 0x00 。
② 设置下图寄存器,先进入 low power mode,选择 low power streaming mode 后,再选择外部触发模式。可通过设置 0x3C04、0x3C05 来控制有效帧数据个数。
③ 最终的相关寄存器值如图 4 所示。
2、其次要提供硬件上的需求
要求 OV7251 的 FSIN/VSYNC 管脚(见图 5 )要有周期性的上升沿信号输入。
3、最终触发成功时,示波器测出的波形图( Trigger、Mipi 信号)如下图所示。
经过设置 Sensor 寄存器,硬件上满足要求,我们可以实现图像传感器的触发,可以实现节省能耗、使 Sensor 与平台或另一颗 Sensor 同步等功能。
本篇文章的信息传感器(以 OV7251 为例)触发模式的设置,后续我们也会持续推出更多 ADAS 相关的技术开发博文,如需更深入的技术交流,欢迎在博文下方评论或者关注给我留言。
全部0条评论
快来发表一下你的评论吧 !