各位有没有在裸机代码上搞CSI的,
遇到如下问题:
1.把CCU的BUS_CLK_GATING_REG1其中的CSI_GATING打开
2.把CCU的PLL_VIDEO打开,配置为48Mhz.
3.把CCU的CSI1的CSI1_CLK_REG打开,并配置时钟源为PLL_VIDEO. special clock和master clock都打开.
4.然后把CSI_EN_REG(0x01CB4000)中的CSI_EN打开,发现CSI_EN_REG的CSI_EN并没有被置位,即没有被打开,
还需要配置什么才能打开CSI吗?
还请指教一二,谢谢啦!
离线
没有搞过, 不过你可以参考一下 bsp Linux 的驱动, 把相关寄存器都 dump 出来,看看有什么差异.
离线
看来也只能是这样了
离线
我在xboot上跑通了CSI。
除了video和CSI的clock,还要把DRAM_GATING_REG的CSI_DCLK_GATING打开,因为CSI要往DRAM里写图像数据。
CSI相关的IO口全初始化好,HSYNC/VSYNC/PCLK/DATA。
bus reset一下。
再CSI_EN,应该就可以了。
离线
厉害厉害,顶一下!
离线