jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3047回复:6

EZUSB怎样写I2C器件?我已经调的发昏了,帮帮忙!

楼主#
更多 发布于:2003-12-27 19:42
 EZUSB里的写I2C的函数原型是如下:
   BOOL EZUSB_WriteI2C(BYTE addr, BYTE length, BYTE xdata *dat)
   我现在的摄像芯片的写从地址是0x60,里面的寄存器的地址是
从0x00到0x38,我想往寄存器里写数据该用什么样的格式啊?
我已经调试的快不行了,帮帮忙!!!
   是不是先写寄存器地址:
   EZUSB_WriteI2C(芯片从地址0x60, BYTE length, BYTE xdata *dat寄存器地址)
   那接着往寄存器里写数据用什么格式呢?第一个参数填芯片从地址还是寄存器地址啊?

jiang
welcome
驱动牛犊
驱动牛犊
  • 注册日期2002-10-28
  • 最后登录2009-10-28
  • 粉丝0
  • 关注0
  • 积分187分
  • 威望20点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-03-03 16:11
BYTE xdata tmp[2];

BYTE I2CAddr = 0x60 >> 1;
tmp[0] = 0x00;  // register address.
tmp[1] = 0x00;  // register value.
EZUSB_WriteI2C(I2CAddr, 2, tmp);
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-29 10:16
用户被禁言,该主题自动屏蔽!
jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-29 10:04
楼上的兄弟,能不能把写数据和读数据的程序贴出来给我看看啊?
jiang
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-29 08:46
用户被禁言,该主题自动屏蔽!
jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-27 22:59
从地址的发送是不是用I2DAT=0x60就可以了啊?
写两个字节之间是不是用下面这个函数等待ACK信号啊?
 EZUSB_WaitForEEPROMWrite(BYTE addr)
jiang
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-27 22:11
这个子程序只是发送数据的!这个addr肯定是0x00~0x38
你的从地址0x60需要在start之后发送!
游客

返回顶部