中级会员
- 积分
- 455
- 威望
- 227
- 贡献
- 126
- 兑换币
- 144
- 注册时间
- 2017-10-5
- 在线时间
- 51 小时
|
本帖最后由 1354046363 于 2018-1-30 17:29 编辑
龙邱的K60驱动demok的OV7620,sccb调试模式成功了,但是拔掉调试器,直接电源上电,sccb又失败了。这是为什么?
我并不是针对OV7620的SCCB,就是想问为甚会出现这种情况
附上代码
void main()
{
DisableInterrupts;
gpio_init (PORTA, 17, GPO, 1); //PA17灯指示SCCB成功
gpio_init (PORTC, 0, GPO, 1); //PCO灯
sccb_init();
//----------SCCB寄存器配置---------------//
for(u8 time=0; time<20; time++)
{
ack1 = sccb_regWrite(0x42,0x11,0x03); //地址0X11-中断四分频(640*240)
ack2 = sccb_regWrite(0x42,0x14,0x24); //地址0X14-QVGA(320*120)
ack3 = sccb_regWrite(0x42,0x28,0x20); //地址0X28-连续采集模式(320*240)
if( (ack1 == 0) && (ack2 == 0) && (ack3 == 0))
{
gpio_set (PORTA, 17, 0); //写成功 灯亮
sccb_wait();
break;
}
else
{
gpio_set (PORTA, 17, 1); //写失败 灯灭
sccb_wait();
continue;
}
}
sccb_wait();
while(1)
{
gpio_turn(PORTC,0);
delayms(1000);
uart_putchar(uart1,ack1);
}
}
实验结果:1,调试模式下,PA17灯亮,说明SCCB 成功,PC0闪烁,串口输出00
2,拔掉调试器,电源上电,PA又不亮了, PC0照常闪烁,但是串口输出01.(即SCCB不成功)
为什么会出现这种情况啊啊啊啊
|
|