- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在SST FlashFlex51 微控制器中用软件IIC 仿真
更优质的服务在 立微电子 SST 授权专业代理
网站:
在SST FlashFlex51 微控制器中用软件IIC 仿真
1.0 简介
IIC 总线,代表内部IC 总线。Philips 发明了IIC 协议作为经济,有效的串行传输协议。
本来的IIC 总线只需要两条线用于数据传输就可以实现 100Kbps 的速度。第一条线叫SDA
被用来传输数据;第二条线叫 SCL 表示时钟,所有总线上要传输的数据必须依靠它。主器
件产生时钟从器件接收。有可能在IIC 协议中支持多个主器件,多个从器件的总线。然而,
这个软件实现的方法只能表现出一个可以用单个软件控制的 IIC 主器件怎么与一个或多个
从器件进行通信的。
2.0 IIC 基础
IIC 总线对于它的应用来说是简单和有效的。它是一个串行传输总线因此线上一次传
输一个bit. 协议有几个整合的部分组成: 开始信号,从地址,数据字节,停止信号。每一个
数据传输有一个开始信号。如图2-1 所示,当SCL 线保持为高时,起始信号用SDA 线从高
到低的跳变来定义。在发送起始信号后,从地址被发送。从地址由4 个固定位,3 个可编程
位,1 个读/写位组成。3 个从地址位都用来定义要选择的从器件。最后一位用来告诉从器件
这个传输是传送到从器件还是从从器件接收。接着这个是一个或者更多8 位数据位。每一个
数据字节紧跟一个由接收方产生的ACK(认识)或者(不认识)位。每一个数据位通过拉低SCL
线传输,然后改变SDA 线的状态来反应要被传输的位,紧接着拉高SCL 线。因为起始位和
停止位的状态,IIC 协议禁止当SCL 线为高时改变SDA 线的状态,这样避免对起始位和停
止位的意外操作,如图2-2 所示。在第 8 个数据位被传输后,SDA 线仍保留在高状态。然
后接收方对于一个SCL 周期产生一个ACK 来拉低SDA 线。对于一个SCL 周期接收方通过
拉低SDA 线产生一个ACK. 参考图2-3 的时序说明。接收方将会以这种方式保持接收位置
到收到停止信号。当SCL 线保持为高时一个停止信号将通过SDA 线的从低到高的跳变来定
义。图2-4 展示了IIC 数据传输的一般流程。
1
更优质的服务在 立微电子 SST 授权专业代理
网站:
3.0 硬件需求
对于IIC 有许多硬件考虑。为SDA 和SCL 选择的两根线必须通过一个上拉电阻联接
到正电压源。典型的上拉电阻是4.7 千欧。在任何没有被使用的情况下上拉电阻会使信号线
保持高状态。也有许多信号建立和保持方面的限制。对于基本的IIC ,信号保持时间是最小
4.7 微秒。
3.1 硬件建立
下面的代码是把SST89V564RD 当主国半的NM24C08 当从设计并验证过。图3-1 列出
了参考测试原理图。请注意叶地址线(A0 : A1)在这个测试平台上永远接地。这是为了让测试
简化。
2
更优质的服务在 立微电子 SST 授权专业代理
网站:
4.0 源代码
3
更优质的服务在 立微电子 SST 授权专业代理
网站:
4
更优质的服务在 立微电子 SST 授权专业代理
网站:
5
更优质的服务在 立微电子 SST 授权专业代理
网站:
6
文档评论(0)