2568|6

92

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

i2c总线设备驱动开发的简单例子 [复制链接]

各位大哥:
    小弟现在想开发i2c总线上的设备驱动。默认i2c总线驱动已经好用。
    现在已知:
    从设备的Slave Address;
    需要操作的寄存器地址;
    应该向寄存器各位写入的内容;

    想知道i2c总线驱动是否提供了对外的接口,把寄存器地址和要写的内容传进去????


谢谢



最新回复

仔细看DATASHEET 按照协议传输需要的东西  详情 回复 发表于 2008-4-6 17:11
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
做成 标准的 流驱动就可以。。。。。
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
能说的详细点么?谢谢
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
按协议向i2c总线上写串行流就可以吧。

然后等待从设备的响应
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
能有代码示例么?谢谢
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

6
 
你去看看I2C的协议啊,举个例子给你.
void IICStart()//发送开始信号
{
   SCL=0;
   SDL=1;
   SCL=1;
   Delay();//起始信号建立时间
   SDA=0;
   Delay();//起始信号保持时间
   SCL=0;//结束
}
void IICSendByte(BYTE value)//发送一字节
{
  BYTE count;
  for(count=8;count>0;count--,value<<=1)
{
SCL=0;
Delay();
if(value&0x80)
SDA=1;
else
SDA=0;
Delay();
SCL=1;
Delay();
}
SCL=0;
}
至于要延时多久也要看协议.
如果有IIC的控制器的话,直接往寄存器里写值就好了,先写从设备地址,再写命令,等待响应,也是从寄存器里读取返回值.
需要看控制器的说明书.
 
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

7
 
仔细看DATASHEET 按照协议传输需要的东西
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表