5419|2

81

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

DAC5571进行IIC通信的设备地址的配置 [复制链接]

  前一阵需要实现M4与外接芯片DAC5571的I2C通信,嵌入式也是刚接触,总之是不知道自己怎么开始。现在想想多简单,自己发急救贴也太好笑了。今天尝试解说一下,希望能说明白,更希望能帮助和我一样重新起步的同学!
  形象的说,I2C通信就像是你在美团团好了火锅,头一次去,要照着地址去寻找。
  本来想上图的,试了下,等级不够。哈,我尽量说明白。M4的I2C模块有现成的进行I2C通信的库函数,M4可做主机,可做从机。既然是有意的通信,自然是双方,这里,外接的DAC5571就是另一方,它将与M4通信。要使用必须配置引脚,其余你们都会,看DAC数据手册知道,前六个是固定的,厂商已经写死了,为100110,下一位,叫设备地址选择端A0,这个可自行配置,你只需要一个芯片的话,取1,取0都可以。若I2C总线上有2个DAC5571,那么A0的意义就体现了:两个芯片依靠地址区分,而地址区分就以A0的取值不同来实现。最后一位是读写配置,以自己需要而定即可。
  另一个问题,这个设备地址的写入问题。比如我要由M4向DAC发数据,那么最后一位为0,假设A0也取0,设备地址为10011000,0x98.但是在编程时并不是将这个值写入程序。而是0x4c.读M4相关库函数就知道,内部函数实现里有语句,将这个设备地址右移动一位之后写入寄存器的。注意,有的直接写入,有的会进行移动,所以要多看手册,不要照搬。

最新回复

学习下楼主经验  嘿嘿   详情 回复 发表于 2015-5-19 10:14
 
点赞 关注

回复
举报

3836

帖子

19

TA的资源

纯净的硅(中级)

沙发
 
学习下楼主经验  嘿嘿

点评

第一次写,感觉词不达意。佩服那些写贴很棒的人。  详情 回复 发表于 2015-5-19 11:49
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
fish001 发表于 2015-5-19 10:14
学习下楼主经验  嘿嘿

第一次写,感觉词不达意。佩服那些写贴很棒的人。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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