我需要利用FX2的I2C来设置接在FX2上的设备的寄存器,我想用FX2提供的I2C库函数EZUSB_WriteI2C(BYTE addr, BYTE length, BYTE xdata *dat)来作,比如说我有100个寄存器需要设置,对应每个寄存器都有一个地址和一个待写入...
全文
回复(6) 2007-03-01 14:59 来自版块 - USB驱动开发
表情
jinghuirendelay以下就行了 我调用那个函数程序老是死掉,所以我干脆delay了1ms,把那个函数去掉了 工作正常没问题(2007-03-05 17:11)
choce我现在做法跟楼上说的基本一致,就是在每次写完一个寄存器后我调了一次EZUSB_WaitForEEPROMWrite(),看了几个例子,都如此用,(2007-03-05 13:38)
jinghuiren在用I2C之前必须用 EZUSB_InitI2C(); 来初始化I2C(2007-03-05 10:20)
jinghuiren恩,是有问题, 下面为写代码: BYTE xdata dat[2]; dat[0] = 0x12;//寄存器地址 dat[1] = 0x80;//要写的值 EZUSB_WriteI2C(0x21, 2, dat);(2007-03-05 10:20)
choce感觉楼上说的跟文档有些出入(2007-03-02 12:12)
jinghuirenI2C有一个设备地址,通常似乎是0x42和0x43,分别对应读写,还有个子地址,对应每个寄存器 EZUSB_WriteI2C里面填的应该是子地址,也就是寄存器地址,你可以看看这个函数的源代码(2007-03-02 11:10)

返回顶部