![]() |
發布時間: 2021-3-30 15:09
正文摘要:ov2640寄存器是原子例程基礎上修改的,程序是tq2440 ov9650裸跑程序改的。 主要是把攝像頭設置為ycbcr422輸出(因為2440只支持ITU601-656標準的8位ycbcr)。 剛開始傻傻的設置為rgb發現怎么調都無法出圖像,仔細看 ... |
rCISRCFMT=(CAM_ITU601<<31)|(0<<30)|(0<<29)|(CAM_SRC_HSIZE<<16)|(CAM_ORDER_YCBYCR<<14)|(CAM_SRC_VSIZE); 注意CAM_SRC_HSIZE和CAM_SRC_VSIZE要和攝像頭和lcd大小匹配 //以下是完整的寄存器初始化 sccb_sendbyte(0xff, 0x01); //操作sensor寄存器 sccb_sendbyte(0x12, 0x80); //software resetOV2640 for(i = 0;i < sizeof(ov2640_svga_init_reg_tbl)/2;i++) { sccb_sendbyte(ov2640_svga_init_reg_tbl[ i][0],ov2640_svga_init_reg_tbl[ i][1]);//帖子上的寄存器 } mdelay(50); outw=320/4; outh=240/4; sccb_sendbyte(0XFF,0X00); sccb_sendbyte(0XE0,0X04); sccb_sendbyte(0X5A,outw&0XFF); sccb_sendbyte(0X5B,outh&0XFF); temp=(outw>>8)&0X03; temp|=(outh>>6)&0X04; sccb_sendbyte(0X5C,temp); sccb_sendbyte(0XE0,0X00); sccb_sendbyte(0XFF,0X00); sccb_sendbyte(0XD3,15); sccb_sendbyte(0XFF,0X01); sccb_sendbyte(0X11,3); |