阅读:1320回复:3
修改电路的一处连接后,固件无法使用了!
我是用68013连接sensor,做过sensor的都知道他有一垂直同步(vsync)和水平同步(hsync),一开始我的电路是将hsync接到了68013的wr#脚,但后来随着认识的深入发现这样接不对,应该将hsync接到slwr口,但改动后我的固件刷到板子后没有正常运行,其实就是根本没运行,连重枚举都没有,更别说用control panel去读endpoint的信息了,只是说“interface size 16”.
其实我写以前的固件也没有考虑hsync接到那个口,但现在不考虑不行了,不过我感觉固件好像也没什么好做得,因为此口是当sensor起来后提供一帧同步信号而已,他能导致固件直接不运行么?还请指点! |
|
|
沙发#
发布于:2007-05-26 08:44
没做过!
|
|
板凳#
发布于:2007-05-28 08:44
还请高人指点
|
|
|
地板#
发布于: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我也反复查过文档没错,所以就奇怪了,还请指点! |
|
|