I2C器件的从设备地址的设置
2015-12-24 09:02
465 查看
刚开始接触单片机,很多不懂,今天看到一条语句:
#define WriteDeviceAddress 0xa0 //写器件地址
#define ReadDviceAddress 0xa1 //读器件地址
不明白这个0xa0与0xa1是怎么确定的,然后翻了一些资料以及上网搜索了相关问题。自己总结了关于从器件地址的确定的原理:
举个例子,如芯片AT24C02,
地址的规则为:1010(A0)(A1)(A2)(R/W)
最后一位(R/W)是写保护引脚——接高电平时只能对该器件进行读操作((R/W)=1),低电平时为写操作((R/W)=0).
前四位是确定的1010,接下来三位是根据该从器件的连接方式确定的:
上面器件的读地址为:10101110,也就是0xae。
该器件的读地址为:10100000。
#define WriteDeviceAddress 0xa0 //写器件地址
#define ReadDviceAddress 0xa1 //读器件地址
不明白这个0xa0与0xa1是怎么确定的,然后翻了一些资料以及上网搜索了相关问题。自己总结了关于从器件地址的确定的原理:
举个例子,如芯片AT24C02,
地址的规则为:1010(A0)(A1)(A2)(R/W)
最后一位(R/W)是写保护引脚——接高电平时只能对该器件进行读操作((R/W)=1),低电平时为写操作((R/W)=0).
前四位是确定的1010,接下来三位是根据该从器件的连接方式确定的:
上面器件的读地址为:10101110,也就是0xae。
该器件的读地址为:10100000。
相关文章推荐
- embedded dylibs/frameworks are only supported on iOS 8.0 and later 错误解决
- 互联网企业需要一种能力叫运维
- ubuntu 14.04 搜狗输入法安装
- java知识点之增强for循环
- log4J 日志信息log4j.properties配置说明
- Java编程中使用JDBC API连接数据库和创建程序的方法
- stdio.h(常用输入、输出函数)
- C# I/O操作 笔记
- 计算机操作系统-1绪论
- codeforces 607B. Zuma 区间dp
- APP添加CNZZ统计插件教程 Android版添加phonegap
- 在Fragment中获取context
- php采用session实现防止页面重复刷新
- 一道面试题引发的对android中context的研究(二)
- linux获取进程执行时间方法
- ARCGIS for android
- UIViewAnimationOptions类型
- Nexus5 破解电信关键步骤
- Poj 2081 Recaman's Sequence之解题报告
- Android 毛玻璃效果对话框