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 http://cache.amobbs.com/bbs_upload782111/files_53/ourdev_724780POG9OX.JPG
(原文件名:MSP430.JPG) 有知道原因的吗 up 过几天,我也准备用msp430+mt9d111,mark下 我也来标记下 刚好我也正在做这个,参考一下…… 我也在弄这个,出现的问题和你一样。 今天又来顶了。不知道楼主这个问题解决没有 这个问题困扰了我好久。现在还没解决 tangguanglun 发表于 2012-5-19 15:23 static/image/common/back.gif
这个问题困扰了我好久。现在还没解决
我是用万用板搭的fifo,因为当时没有与非门控制WEN,就用杜邦线接到cpld上。问题应该出在这。
后来买了个带fifo的OV7670模块就没出现这种情况了 longriver05 发表于 2012-5-19 16:00 static/image/common/back.gif
我是用万用板搭的fifo,因为当时没有与非门控制WEN,就用杜邦线接到cpld上。问题应该出在这。
后来买了个 ...
我是直接用FPGA驱动的。LCD这边的连线全部是用的杜邦线。这么说你后来没选择弄mt9d111了? 很有可能是共地没共好,信号线上出现很多毛刺干扰的原因 jssd 发表于 2012-5-19 16:22 static/image/common/back.gif
很有可能是共地没共好,信号线上出现很多毛刺干扰的原因
FPAG这边在采集数据的时候,怎么恰当的让LCD的控制线和摄像头输出的VSYNC ,HSYNC,PCLK相吻合呢 谢谢大家的回复 又来顶顶了 RRRRRGGG GGGBBBBB RRRRRGGG GGGBBBBBRRRRRGGG GGGBBBBB 。。。。。。。
-----??---
每行第一个字节丢失了?RGB错乱,原因 PCLK相位没处理好?? wangguanfu 发表于 2012-5-19 22:49 static/image/common/back.gif
RRRRRGGG GGGBBBBB RRRRRGGG GGGBBBBBRRRRRGGG GGGBBBBB 。。。。。。。
-----??---
每行第一个字节丢 ...
那怎么才能处理好Pclk的相位呢,用的是FPAG 顶顶了,希望更多的人看到
页:
[1]