验证:
imx335.c驱动默认的帧率是30fps,要将 IMX335 的帧率更改为 10fps,需要调整与帧率相关的参数。FPS(frames per second,每秒帧数)通常由 sensor 的曝光时间(exposure time)和垂直总时间(VTS,Vertical Total Size)共同决定。VTS 定义了 sensor 完成一帧图像采集和传输所需的总行数。默认设置的 VTS 值是基于 sensor 在最大 FPS 下的需要配置的。
supported_modes
结构体中,有几个关键的参数与帧速率相关:
max_fps.numerator
和max_fps.denominator
定义了最大帧率,目前是设置为 30fps。hts_def
是水平总时间,定义了一行的时间周期。vts_def
是垂直总时间,定义了一帧的时间周期。
要将帧率改为 10fps,需要增加垂直总时间(VTS),因为帧率的倒数是单帧的时间。按照一定的比例调整 VTS 可以降低帧率。计算新的 VTS 如下:
新的 VTS = 原始 VTS * (原始 FPS / 新 FPS)
= 0x1194 * (30 / 10)
= 0x1194 * 3
= 0x34BC
下面是相应