SSTflash flexflex51连接单片机失败是怎么回事

更优质的服务在 立微电子 SST 授权专業代理 网站: 在SST flash flexFlex51 微控制器中用软件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 授权专业代理 网站:

我要回帖

更多关于 flash flex 的文章

 

随机推荐