智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1714|回复: 1
打印 上一主题 下一主题

[编程类] 龙邱的K60驱动demok的OV7620,sccb调试模式成功了,但是直接电源上电,sccb又失败了

[复制链接]

4

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
227
贡献
126
兑换币
144
注册时间
2017-10-5
在线时间
51 小时
跳转到指定楼层
1#
发表于 2018-1-30 17:27:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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不成功)

为什么会出现这种情况啊啊啊啊
回复

使用道具 举报

4

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
227
贡献
126
兑换币
144
注册时间
2017-10-5
在线时间
51 小时
2#
 楼主| 发表于 2018-1-31 14:30:59 | 只看该作者
自己顶一哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-5 06:36 , Processed in 0.057789 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表