I2C总线学习—查缺补漏—应答信号ACK
来源:互联网 发布:川崎小忍者速度数据 编辑:程序博客网 时间:2024/05/22 14:04
I2C总线学习—查缺补漏—应答信号ACK
IIC协议规定,当主机作为接收设备时,主机对最后一个字节不应答,以向发送设备(从设备)标识数据传送结束。这是因为每次传输都应得到应答信号后再进行下一个字节传送。如果此时接收机应答了,那它就接收的不是最后一个字节了。如果是最后一个字节,第9个时钟周期发送的是非应答信号(此时发送的不是应答信号就是非应答信号),最后发送停止信号。
并非每传输8位数据之后,都会有ACK信号,有以下3中例外
- 当从机不能响应从机地址时(例如它正忙于其他事而无法响应IIC总线的操作,或者这个地址没有对应的从机),在第9个SCL周期内SDA线没有拉低,即没有ACK信号。这时,主机发出一个P信号终止传输或者重新发出一个S信号开始新的传输。
- 如果从机接收器在传输过程中不能接收更多的数据时,它不会发出ACK信号。这样,主机就可以意识到这点,从而发出一个P信号终止传输或者重新发出一个S信号开始新的传输。
- 主机接收器在接收到最后一个字节后,也不会发出ACK信号。于是,从机发送器释放SDA线,以允许主机发出P信号结束传输。
- I2C总线学习—查缺补漏—应答信号ACK
- I2C总线学习—查缺补漏—应答信号ACK
- I2C总线学习—查缺补漏—S3C2440的I2C控制器
- I2C总线学习—查缺补漏—S3C2440的I2C控制器
- I2C总线学习—查缺补漏—S3C2440的I2C控制器
- I2C总线学习—查缺补漏—S3C2440的I2C控制器
- I2C总线学习—查缺补漏—对数据有效性的思考
- I2C总线学习—查缺补漏—对数据有效性的思考
- I2C 调试记录之——无应答 (ACK) 信号
- html学习--------查缺补漏
- i2c中应答信号信号总结
- 华为机试——基础语法查缺补漏
- Flask源码阅读(十)——查缺补漏
- 数组与变量——java查缺补漏
- 查缺补漏——define和inline
- 查缺补漏——Shell里的"$"
- 查缺补漏
- 查缺补漏
- VC问题
- CLASSIC BADI的创建和使用
- Lucene学习笔记(1)
- Linux环境下android平台调试native代码, 从java debug 到C++ (NDK DEBUG)
- Web.XML 配置详解
- I2C总线学习—查缺补漏—应答信号ACK
- UVA489对照字符串
- 几个类似的算法问题
- 小悦悦事件,18路人视而不见,不只是道德问题
- 关于Draw()函数
- Java中equals()与hashCode()方法完全解惑
- unrar - 解压rar文件
- 在Lu中创建自定义数据类型,小矩阵乘效率测试
- MakeFile的精华【一】--概述