longriver05 发表于 2012-3-8 09:52:41

msp430读mt9d111图像到sd卡图像错位

效果如图,照的是一个红色led,有用fifo的

http://cache.amobbs.com/bbs_upload782111/files_53/ourdev_724778EW14O1.JPG
(原文件名:MSP4303.JPG)

点击此处下载 ourdev_724779BKU0FQ.zip(文件大小:57K) (原文件名:MSP4303.zip)




初始化代码:


{0, 0x33, 0x0343      }, // RESERVED_CORE_33
          {1, 0xC6, 0xA115      }, //SEQ_LLMODE
          {1, 0xC8, 0x0020      }, //SEQ_LLMODE
          {0, 0x38, 0x0866      }, // RESERVED_CORE_38
          {256, 0x00, 50 }, // Delay =100ms

          {2, 0x80, 0x0168      }, // LENS_CORRECTION_CONTROL
          {2, 0x81, 0x6432      }, // ZONE_BOUNDS_X1_X2
          {2, 0x82, 0x3296      }, // ZONE_BOUNDS_X0_X3
          {2, 0x83, 0x9664      }, // ZONE_BOUNDS_X4_X5
          {2, 0x84, 0x5028      }, // ZONE_BOUNDS_Y1_Y2
          {2, 0x85, 0x2878      }, // ZONE_BOUNDS_Y0_Y3
          {2, 0x86, 0x7850      }, // ZONE_BOUNDS_Y4_Y5
          {2, 0x87, 0x0000      }, // CENTER_OFFSET
          {2, 0x88, 0x0152      }, // FX_RED
          {2, 0x89, 0x015C      }, // FX_GREEN
          {2, 0x8A, 0x00F4      }, // FX_BLUE
          {2, 0x8B, 0x0108      }, // FY_RED
          {2, 0x8C, 0x00FA      }, // FY_GREEN
          {2, 0x8D, 0x00CF      }, // FY_BLUE
          {2, 0x8E, 0x09AD      }, // DF_DX_RED
          {2, 0x8F, 0x091E      }, // DF_DX_GREEN
          {2, 0x90, 0x0B3F      }, // DF_DX_BLUE
          {2, 0x91, 0x0C85      }, // DF_DY_RED
          {2, 0x92, 0x0CFF      }, // DF_DY_GREEN
          {2, 0x93, 0x0D86      }, // DF_DY_BLUE
          {2, 0x94, 0x163A      }, // SECOND_DERIV_ZONE_0_RED
          {2, 0x95, 0x0E47      }, // SECOND_DERIV_ZONE_0_GREEN
          {2, 0x96, 0x103C      }, // SECOND_DERIV_ZONE_0_BLUE
          {2, 0x97, 0x1D35      }, // SECOND_DERIV_ZONE_1_RED
          {2, 0x98, 0x173E      }, // SECOND_DERIV_ZONE_1_GREEN
          {2, 0x99, 0x1119      }, // SECOND_DERIV_ZONE_1_BLUE
          {2, 0x9A, 0x1663      }, // SECOND_DERIV_ZONE_2_RED
          {2, 0x9B, 0x1569      }, // SECOND_DERIV_ZONE_2_GREEN
          {2, 0x9C, 0x104C      }, // SECOND_DERIV_ZONE_2_BLUE
          {2, 0x9D, 0x1015      }, // SECOND_DERIV_ZONE_3_RED
          {2, 0x9E, 0x1010      }, // SECOND_DERIV_ZONE_3_GREEN
          {2, 0x9F, 0x0B0A      }, // SECOND_DERIV_ZONE_3_BLUE
          {2, 0xA0, 0x0D53      }, // SECOND_DERIV_ZONE_4_RED
          {2, 0xA1, 0x0D51      }, // SECOND_DERIV_ZONE_4_GREEN
          {2, 0xA2, 0x0A44      }, // SECOND_DERIV_ZONE_4_BLUE
          {2, 0xA3, 0x1545      }, // SECOND_DERIV_ZONE_5_RED
          {2, 0xA4, 0x1643      }, // SECOND_DERIV_ZONE_5_GREEN
          {2, 0xA5, 0x1231      }, // SECOND_DERIV_ZONE_5_BLUE
          {2, 0xA6, 0x0047      }, // SECOND_DERIV_ZONE_6_RED
          {2, 0xA7, 0x035C      }, // SECOND_DERIV_ZONE_6_GREEN
          {2, 0xA8, 0xFE30      }, // SECOND_DERIV_ZONE_6_BLUE
          {2, 0xA9, 0x4625      }, // SECOND_DERIV_ZONE_7_RED
          {2, 0xAA, 0x47F3      }, // SECOND_DERIV_ZONE_7_GREEN
          {2, 0xAB, 0x5859      }, // SECOND_DERIV_ZONE_7_BLUE
          {2, 0xAC, 0x0000      }, // X2_FACTORS
          {2, 0xAD, 0x0000      }, // GLOBAL_OFFSET_FXY_FUNCTION
          {2, 0xAE, 0x0000      }, // K_FACTOR_IN_K_FX_FY
          {1, 0x08, 0x01FC      }, // COLOR_PIPELINE_CONTROL
          {256, 0x00, 50 }, // Delay =100ms
          {1, 0xBE, 0x0004      }, // YUV_YCBCR_CONTROL
          {0, 0x65, 0xA000      }, // CLOCK_ENABLING
          {256, 0x00, 50 }, // Delay =100ms

          {1, 0xC6, 0xA102      }, //SEQ_MODE
          {1, 0xC8, 0x001F      }, //SEQ_MODE
          {1, 0x08, 0x01FC      }, // COLOR_PIPELINE_CONTROL
          {1, 0x08, 0x01EC      }, // COLOR_PIPELINE_CONTROL
          {1, 0x08, 0x01FC      }, // COLOR_PIPELINE_CONTROL
          {1, 0x36, 0x0F08         }, // APERTURE_PARAMETERS
          {1, 0xC6, 0x270B      }, //MODE_CONFIG
          {1, 0xC8, 0x0030      }, //MODE_CONFIG, JPEG disabled for A and B
          {1, 0xC6, 0xA121      }, //SEQ_CAP_MODE
          {1, 0xC8, 0x007f      }, //SEQ_CAP_MODE (127 frames before switching to Preview)
          {0, 0x05, 0x011E      }, // HORZ_BLANK_B
          {0, 0x06, 0x006F      }, // VERT_BLANK_B
          {0, 0x07, 0xFE          }, // HORZ_BLANK_A
          {0, 0x08, 19            }, // VERT_BLANK_A
          {0, 0x20, 0x0300      }, // READ_MODE_B (Image flip settings)
          {0, 0x21, 0x8400      }, // READ_MODE_A (1ADC)



         {1, 0xC6, 0x2717      }, //MODE_SENSOR_X_DELAY_A
         {1, 0xC8, 792         }, //MODE_SENSOR_X_DELAY_A
         {1, 0xC6, 0x270F      }, //MODE_SENSOR_ROW_START_A
         {1, 0xC8, 0x001C      }, //MODE_SENSOR_ROW_START_A
         {1, 0xC6, 0x2711      }, //MODE_SENSOR_COL_START_A
         {1, 0xC8, 0x003C      }, //MODE_SENSOR_COL_START_A
         {1, 0xC6, 0x2713      }, //MODE_SENSOR_ROW_HEIGHT_A
         {1, 0xC8, 0x04B0      }, //MODE_SENSOR_ROW_HEIGHT_A
         {1, 0xC6, 0x2715      }, //MODE_SENSOR_COL_WIDTH_A
         {1, 0xC8, 0x0640      }, //MODE_SENSOR_COL_WIDTH_A
         {1, 0xC6, 0x2719      }, //MODE_SENSOR_ROW_SPEED_A
         {1, 0xC8, 0x0011      }, //MODE_SENSOR_ROW_SPEED_A
         {1, 0xC6, 0x2707      }, //MODE_OUTPUT_WIDTH_B
         {1, 0xC8, 0x0640      }, //MODE_OUTPUT_WIDTH_B
         {1, 0xC6, 0x2709      }, //MODE_OUTPUT_HEIGHT_B
         {1, 0xC8, 0x04B0      }, //MODE_OUTPUT_HEIGHT_B
         {1, 0xC6, 0x271B      }, //MODE_SENSOR_ROW_START_B
         {1, 0xC8, 0x001C      }, //MODE_SENSOR_ROW_START_B
         {1, 0xC6, 0x271D      }, //MODE_SENSOR_COL_START_B
         {1, 0xC8, 0x003C      }, //MODE_SENSOR_COL_START_B
         {1, 0xC6, 0x271F      }, //MODE_SENSOR_ROW_HEIGHT_B
         {1, 0xC8, 0x04B0      }, //MODE_SENSOR_ROW_HEIGHT_B
         {1, 0xC6, 0x2721      }, //MODE_SENSOR_COL_WIDTH_B
         {1, 0xC8, 0x0640      }, //MODE_SENSOR_COL_WIDTH_B
         {1, 0xC6, 0x2723      }, //MODE_SENSOR_X_DELAY_B
         {1, 0xC8, 0x0716      }, //MODE_SENSOR_X_DELAY_B
         {1, 0xC6, 0x2725      }, //MODE_SENSOR_ROW_SPEED_B
         {1, 0xC8, 0x0011      }, //MODE_SENSOR_ROW_SPEED_B


         {1, 0xC6, 0x2703    }, //MODE_OUTPUT_WIDTH_A
         {1, 0xC8, 0x0140   }, //MODE_OUTPUT_WIDTH_A
         {1, 0xC6, 0x2705    }, //MODE_OUTPUT_HEIGHT_A
         {1, 0xC8, 0x00f0    }, //MODE_OUTPUT_HEIGHT_A
         {1, 0xC6, 0x2707    }, //MODE_OUTPUT_WIDTH_B
         {1, 0xC8, 0x0140    }, //MODE_OUTPUT_WIDTH_B
         {1, 0xC6, 0x2709    }, //MODE_OUTPUT_HEIGHT_B
         {1, 0xC8, 0x00f0    }, //MODE_OUTPUT_HEIGHT_B
         {1, 0xC6, 0x2779    }, //Spoof Frame Width
         {1, 0xC8, 0x0240    }, //Spoof Frame Width
         {1, 0xC6, 0x277B    }, //Spoof Frame Height
         {1, 0xC8, 0x00f0    }, //Spoof Frame Height
         {1, 0xC6, 0xA103    }, //SEQ_CMD
         {1, 0xC8, 0x0005    }, //SEQ_CMD
         {256, 0x00, 50 }, // Delay =500ms
//         //Maximum Slew-Rate on IO-Pads (for Mode A)
         {1, 0xC6, 0x276B      }, //MODE_FIFO_CONF0_A
         {1, 0xC8, 0x0027      }, //MODE_FIFO_CONF0_A
         {1, 0xC6, 0x276D      }, //MODE_FIFO_CONF1_A
         {1, 0xC8, 0xE1E1      }, //MODE_FIFO_CONF1_A
         {1, 0xC6, 0xA76F      }, //MODE_FIFO_CONF2_A
         {1, 0xC8, 0x00E1      }, //MODE_FIFO_CONF2_A

         //Maximum Slew-Rate on IO-Pads (for Mode B)
         {1, 0xC6, 0x2772      }, //MODE_FIFO_CONF0_B
         {1, 0xC8, 0x0027      }, //MODE_FIFO_CONF0_B
         {1, 0xC6, 0x2774      }, //MODE_FIFO_CONF1_B
         {1, 0xC8, 0xE1E1      }, //MODE_FIFO_CONF1_B
      {1, 0xC6, 0xA776      }, //MODE_FIFO_CONF2_B
      {1, 0xC8, 0x00E1      }, //MODE_FIFO_CONF2_B

         //Set maximum integration time to get a minimum of 15 fps at 45MHz
         {1, 0xC6, 0xA20E      }, //AE_MAX_INDEX
         {1, 0xC8, 0x0004      }, //AE_MAX_INDEX
         //Set minimum integration time to get a maximum of 15 fps at 45MHz
         {1, 0xC6, 0xA20D      }, //AE_MAX_INDEX
         {1, 0xC8, 0x0004      }, //AE_MAX_INDEX
         // Configue all GPIO for output and set low to save power
         {1, 0xC6, 0x9078      },
         {1, 0xC8, 0x0000      },
         {1, 0xC6, 0x9079      },
         {1, 0xC8, 0x0000      },
         {1, 0xC6, 0x9070      },
         {1, 0xC8, 0x0000      },
         {1, 0xC6, 0x9071      },
         {1, 0xC8, 0x0000      },
         // gamma and contrast
         {1, 0xC6, 0xA743      }, // MODE_GAM_CONT_A
         {1, 0xC8, 0x0003      }, // MODE_GAM_CONT_A
         {1, 0xC6, 0xA744      }, // MODE_GAM_CONT_B
         {1, 0xC8, 0x0003      }, // MODE_GAM_CONT_B
         {256, 0x00, 80 }, // Delay =500m

         {1, 0x97, 0x0020      },
         {1, 0x98, 0x0000      },

      //   {0, 0xF2, 0x0000      },      
         {0, 0x65, 0xe000      },      
         {0, 0x66, 0x3809      },      // PLL_REG
         {0, 0x67, 0x0001       },      // PLL2_REG
      // {0, 0x65, 0xA000      },      // CLOCK_ENABLING
         {256, 0x00, 50 }, // Delay =500ms
      // {0, 0x65, 0xe000      },
      // {0, 0x65, 0x2000      },      // CLOCK_ENABLING

longriver05 发表于 2012-3-8 10:14:24

http://cache.amobbs.com/bbs_upload782111/files_53/ourdev_724780POG9OX.JPG
(原文件名:MSP430.JPG)

longriver05 发表于 2012-3-8 10:59:33

有知道原因的吗

longriver05 发表于 2012-3-8 11:28:21

up

pentong 发表于 2012-3-8 18:31:49

过几天,我也准备用msp430+mt9d111,mark下

tangguanglun 发表于 2012-5-5 14:30:53

我也来标记下

小兵.FPGA 发表于 2012-5-5 16:53:11

刚好我也正在做这个,参考一下……

tangguanglun 发表于 2012-5-17 23:22:52

我也在弄这个,出现的问题和你一样。

tangguanglun 发表于 2012-5-19 13:33:18

今天又来顶了。不知道楼主这个问题解决没有

tangguanglun 发表于 2012-5-19 15:23:31

这个问题困扰了我好久。现在还没解决

longriver05 发表于 2012-5-19 16:00:39

tangguanglun 发表于 2012-5-19 15:23 static/image/common/back.gif
这个问题困扰了我好久。现在还没解决

我是用万用板搭的fifo,因为当时没有与非门控制WEN,就用杜邦线接到cpld上。问题应该出在这。
后来买了个带fifo的OV7670模块就没出现这种情况了

tangguanglun 发表于 2012-5-19 16:20:12

longriver05 发表于 2012-5-19 16:00 static/image/common/back.gif
我是用万用板搭的fifo,因为当时没有与非门控制WEN,就用杜邦线接到cpld上。问题应该出在这。
后来买了个 ...

我是直接用FPGA驱动的。LCD这边的连线全部是用的杜邦线。这么说你后来没选择弄mt9d111了?

jssd 发表于 2012-5-19 16:22:27

很有可能是共地没共好,信号线上出现很多毛刺干扰的原因

tangguanglun 发表于 2012-5-19 16:42:26

jssd 发表于 2012-5-19 16:22 static/image/common/back.gif
很有可能是共地没共好,信号线上出现很多毛刺干扰的原因

FPAG这边在采集数据的时候,怎么恰当的让LCD的控制线和摄像头输出的VSYNC ,HSYNC,PCLK相吻合呢

tangguanglun 发表于 2012-5-19 19:15:17

谢谢大家的回复

tangguanglun 发表于 2012-5-19 21:40:39

又来顶顶了

wangguanfu 发表于 2012-5-19 22:49:08

RRRRRGGG GGGBBBBB RRRRRGGG GGGBBBBBRRRRRGGG GGGBBBBB 。。。。。。。
-----??---
每行第一个字节丢失了?RGB错乱,原因 PCLK相位没处理好??

tangguanglun 发表于 2012-5-20 18:38:46

wangguanfu 发表于 2012-5-19 22:49 static/image/common/back.gif
RRRRRGGG GGGBBBBB RRRRRGGG GGGBBBBBRRRRRGGG GGGBBBBB 。。。。。。。
-----??---
每行第一个字节丢 ...

那怎么才能处理好Pclk的相位呢,用的是FPAG

tangguanglun 发表于 2012-5-22 16:29:08

顶顶了,希望更多的人看到
页: [1]
查看完整版本: msp430读mt9d111图像到sd卡图像错位