choce
驱动牛犊
驱动牛犊
  • 注册日期2006-04-24
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分590分
  • 威望60点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
阅读:1320回复:3

修改电路的一处连接后,固件无法使用了!

楼主#
更多 发布于:2007-05-25 14:53
我是用68013连接sensor,做过sensor的都知道他有一垂直同步(vsync)和水平同步(hsync),一开始我的电路是将hsync接到了68013的wr#脚,但后来随着认识的深入发现这样接不对,应该将hsync接到slwr口,但改动后我的固件刷到板子后没有正常运行,其实就是根本没运行,连重枚举都没有,更别说用control panel去读endpoint的信息了,只是说“interface size 16”.
其实我写以前的固件也没有考虑hsync接到那个口,但现在不考虑不行了,不过我感觉固件好像也没什么好做得,因为此口是当sensor起来后提供一帧同步信号而已,他能导致固件直接不运行么?还请指点!
SEIZE THE DAYS!
limingli_tmy
驱动牛犊
驱动牛犊
  • 注册日期2007-05-21
  • 最后登录2007-11-03
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-26 08:44
没做过!
choce
驱动牛犊
驱动牛犊
  • 注册日期2006-04-24
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分590分
  • 威望60点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-28 08:44
还请高人指点
SEIZE THE DAYS!
choce
驱动牛犊
驱动牛犊
  • 注册日期2006-04-24
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分590分
  • 威望60点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-28 13:51
刚刚发现引起错误的原因是我的i2c读写有问题。
因我要通过i2c设置sensor寄存器,代码如下:
  EZUSB_InitI2C();
  for(i = 0;i < 778; i++)
  {
      reg[0] = addr;
    reg[1] = value;
    EZUSB_WriteI2C(SENSOR_ADDR, 0x02, reg);
    EZUSB_WaitForEEPROMWrite(SENSOR_ADDR);
  }
其中数组addr[] value[]分别用来存储sensor寄存器的地址和值,我将这段代码放到了TD_init()中,但是测试发现EZUSB_WriteI2C执行失败,当我将这段代码注销掉时固件可以重枚举了,也就是运行了,但是在我修改电路前这段代码是没问题的,电路修改没动过I2C,sensor地址SENSOR_ADDR我也反复查过文档没错,所以就奇怪了,还请指点!
SEIZE THE DAYS!
游客

返回顶部