ESP32-P4 --- 摄像头视频数据显示到 LCD
从摄像头到LCD的数据流如下:
CSI 配置函数(esp_cam_new_csi_ctlr)初始化了DMA1,指示摄像头的数据流从 CSI 按 RAW8 搬移到帧缓存,由于 ISP 共用 CSI bridge,实际数据流是 CSI 输出 RAW8 数据到 ISP,ISP 输出 RGB565 到帧缓存。
DMA1 中配置的 size 是 ctrl->csi_transfer_size,即 RAW8 大小的数据,但是这个值应该会被硬件修改,因为 size 改为任何值都没影响,包括不影响进入DMA完成中断的频率。
CSI-2
对于 ESP32P4 CSI,需要指定 data lane 频率,ESP32P4 CSI 以此设置频率挡位(实测频率过高CSI驱动不了。猜测:ESP32P4 CSI 作为时钟接收端,理论上是不需要提前知道频率,知道频率可以选择高速或低速模块接收数据)
data lane 频率 是 IDI 频率的4倍(2 lane,RGB565,DDR)
ISP
输入包括:
颜色格式、水平像素、垂直像素、输入源
输出包括:
期望像素输出频率(如果视频输出到LCD,可设置为LCD 的 DCLK;或者是摄像头像素数据频率的2倍左右,即IDI频率)、颜色格式
疑问:ISP 默认是输出到 ISP 的 FIFO 么
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
2023-04-26 Linux RCU机制+内存屏障
2017-04-26 可控硅做开关使用(替代继电器)
2017-04-26 可控硅 - 声光控延时电路