2.4__I2C总线及其驱动程序.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4__I2C总线及其驱动程序

E2PROM读写范例 E2PROM读写范例 管脚排列与描述 如左下图所示为CAT1025的管脚排列图,右下表所示为CAT1025的管脚描述。 E2PROM读写范例 E2PROM读写范例 读写操作 CAT1025寄存器地址为8位,其规则遵循I2C标准。读CAT1025没有特殊要求,但写操作有以下特殊点: 每次编程操作结束后芯片都会进入忙状态,此 时芯片不接受任何命令,此时可以认为芯片不存在。 CAT1025将寄存器分为16页,每页16字节,地址0~15为第0页,16~31为第一页,以此类推。一次只能在一页内执行写操作,不能跨页操作,读操作没有这样的限制。 CAT1024驱动程序 决策 支持CAT1024与CAT1025 CAT1024与CAT1025是基于微控制器的存储器和电源监控的完全解决方案。 CAT1025向下兼容CAT1024,且支持硬件写保护。 上层应用不需要考虑页写问题 CAT1024具有2KE2PROM,分为16页,每页16字节。对CAT1024的一次“写”操作仅限于一个页内,而对于CAT1024的“读”操作则没有页限制。 CAT1024驱动程序 接口定义 外部接口 规划CAT1024驱动为上层提供3个函数,初始化、读数据、写数据。 名称 描述 zyCat1024Init() 初始化CAT1024(见表2.13) zyCat1024Writer() 向CAT1024写数据(见表2.14) zyCat1024Read() 从CAT1024中读数据(见表2.15) 配置接口 配置文件如下: #define __CAT1024_WRITE_DLY( ) delayMs(5) CAT1024驱动程序 配置接口 定义用于配置CAT1024写等待时间的宏,其配置文件如下: #define __CAT1024_WRITE_DLY( ) delayMs(5) //至少延时5ms 编写代码 CAT1024驱动代码详见程序清单2.31。 温度的测量 特性 LM75A是NXP半导体推出的具有I2C接口的数字温度传感器芯片,详细资料可上周立功网站或百度查询。关键特性如下: I2C总线接口,器件地址1001xxx,同一总线上可以扩展8个器件; 供电范围:2.8V~5.5V; 温度范围:-55 ~125℃ 11位ADC提供温度分辨率达0.125 ℃; 精度:±2 ℃(-25 ~100℃), ±3 ℃(-55 ~125℃)。 温度的测量 管脚排列与描述 如左下图所示为LM75A的管脚排列图,右下表所示为LM75A的管脚描述。 符号 描述 SDA 串行数据 SCL 串行时钟输入 OS 过热关断输出 GND 地 A2 地址选择位2 A1 地址选择位1 A0 地址选择位0 Vcc 电源 温度的测量 应用电路 如下图(a)所示为LM75A的典型应用电路,从机地址为0x90。注意:必须在SCL和SDA信号线上添加上拉电阻。下图(b)为其PCB板布局。 温度的测量 温度表示 LM75A的温度以16位二进制补码方式表示,分别保存在寄存器0和寄存器1中,寄存器0保存整数部分,寄存器1保存小数部分,仅高3位有效。 范例程序 LM75A的范例程序见程序清单2.32。2.32中仅给出了main()函数的代码,显示调用了2.2.6小节代码;并利用定时器1进行中断延时,请大家将延时代码补全。 2.4 I2C总线及其驱动程序 目 录 I2C简介 决策 软件接口 基本时序代码 E2PROM读写范例 CAT1024驱动程序 外部接口代码 温度的测量 I2C简介 I2C总线是NXP公司开发的用于连接微控制器与外围器件的两线制总线,不仅适用于电路板内器件之间的通信,而且通过中继器还可以实现电路板与电路板之间长距离的信号传输。其特点如下: 总线仅需2根信号线,减少了电路板的空间和芯片管脚的数量,降低了互连成本; 同一条I2C总线上可以挂接多个器件,器件之间按不同的编制来区分,因此不需要任何附加的I/O或地址译码器; I2C简介 非常容易实现I2C总线的自检功能,以便及时发现总线的异常情况; 总线电气兼容性好,I2C总线规定器件之间以开漏 I/O互连,因此只要选取适当的上拉电阻就能轻易实现3V/5V逻辑电平的兼容; 支持多种通信方式,一主多从是最常见的通信方式。此外还支持双主机通信、多主机通信与广播模式; I2C简介 通信速率高,其标准传输速

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档