版块
论坛
喜欢
话题
应用
搜索
登录
注册
choce的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=143840
FX2的I2C读写的一个问题!
我需要利用FX2的I2C来设置接在FX2上的设备的寄存器,我想用FX2提供的I2C库函数EZUSB_WriteI2C(BYTE addr, BYTE length, BYTE xdata *dat)来作,比如说我有100个寄存器需要设置,对应每个寄存器都有一个地址和一个待写入...
全文
回复
(
6
)
2007-03-01 14:59
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
jinghuiren
:
delay以下就行了 我调用那个函数程序老是死掉,所以我干脆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)
回复
jinghuiren
:
I2C有一个设备地址,通常似乎是0x42和0x43,分别对应读写,还有个子地址,对应每个寄存器 EZUSB_WriteI2C里面填的应该是子地址,也就是寄存器地址,你可以看看这个函数的源代码
(2007-03-02 11:10)
回复
choce
加关注
写私信
0
关注
0
粉丝
59
帖子
返回顶部