一、問題描述
在實際的應用情況下,為了節省功耗及 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 相關的技術開發博文,如需更深入的技術交流,歡迎在博文下方評論或者關注給我留言。
-
傳感器
+關注
關注
2551文章
51099瀏覽量
753606 -
寄存器
+關注
關注
31文章
5343瀏覽量
120377 -
圖像傳感器
+關注
關注
68文章
1902瀏覽量
129554 -
觸發
+關注
關注
1文章
87瀏覽量
22629
發布評論請先 登錄
相關推薦
評論