I2C总线学习—查缺补漏—应答信号ACK

          IIC协议规定,当主机作为接收设备时,主机对最后一个字节不应答,以向发送设备(从设备)标识数据传送结束。这是因为每次传输都应得到应答信号后再进行下一个字节传送。如果此时接收机应答了,那它就接收的不是最后一个字节了。如果是最后一个字节,第9个时钟周期发送的是非应答信号(此时发送的不是应答信号就是非应答信号),最后发送停止信号。
         
          并非每传输8位数据之后,都会有ACK信号,有以下3中例外
  1. 当从机不能响应从机地址时(例如它正忙于其他事而无法响应IIC总线的操作,或者这个地址没有对应的从机),在第9个SCL周期内SDA线没有拉低,即没有ACK信号。这时,主机发出一个P信号终止传输或者重新发出一个S信号开始新的传输。
  2. 如果从机接收器在传输过程中不能接收更多的数据时,它不会发出ACK信号。这样,主机就可以意识到这点,从而发出一个P信号终止传输或者重新发出一个S信号开始新的传输。
  3. 主机接收器在接收到最后一个字节后,也不会发出ACK信号。于是,从机发送器释放SDA线,以允许主机发出P信号结束传输。

I2C总线学习—查缺补漏—应答信号ACK相关推荐

  1. I2C总线学习—查缺补漏—S3C2440的I2C控制器

    I2C总线学习-查缺补漏-S3C2440的I2C控制器                  学习了IIC总线协议的理论部分,觉得应该学习具体操作2440的IIC控制器,毕竟最终都是为了学习S3C2440 ...

  2. I2C总线学习—查缺补漏—对数据有效性的思考

    I2C总线学习-查缺补漏-对数据有效性的思考 IIC协议规定:SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化.IIC期间在脉冲上升沿把数据放到SDA上, ...

  3. 查缺补漏系统学习 EF Core 6 - 原始 SQL 查询

    推荐关注「码侠江湖」加星标,时刻不忘江湖事 这是 EF Core 系列的第五篇文章,上一篇文章盘点了 EF Core 中的几种数据查询方式. 但是有有时候,我们可能无法用标准的 LINQ 方法完成查询 ...

  4. 查缺补漏系统学习 EF Core 6 - 批量操作

    推荐关注「码侠江湖」加星标,时刻不忘江湖事 这是 EF Core 系列的第七篇文章,上一篇文章讲述了 EF Core 中的实体数据修改. 这篇文章讲一讲 EF Core 如何进行批量操作. 在众多的 ...

  5. 查缺补漏系统学习 EF Core 6 - 数据查询

    这是 EF Core 系列的第四篇文章,上一篇文章讲述了 EF Core 中的实体迁移与数据播种. 这篇文章盘点一下 EF Core 的几种数据查询方式,内容较多分上下两篇. 点击上方或后方蓝字,阅读 ...

  6. Android查缺补漏(IPC篇)-- 进程间通讯之Socket简介及示例

    本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8425736.html 进程间通讯篇系列文章目录: Android查缺补漏(IP ...

  7. 赫斌老师数据结构视频查缺补漏笔记

    赫斌老师数据结构视频查缺补漏笔记 观看学习赫斌老师数据结构的视频,记录下自己之前学习这块内容时似懂非懂的知识,仅针对自己查缺补漏使用 视频链接:<郝斌老师数据结构自学视频> 1.指针的大小 ...

  8. 「查缺补漏」高频考点浏览器面试题

    前言 想要成为一名合格的前端工程师,掌握相关浏览器的工作原理是必备的,这样子才会有一个完整知识体系,要是「能参透浏览器的工作原理,你就能解决80%的前端难题」. 这篇梳理的话,更多的是对浏览器工作原理 ...

  9. java基础的查缺补漏

    打好基础,加油加油加油! 文章目录 前言 day1(6.16test,7.2) day2(7.3) java运行机制 java关键字 变量定义 常量定义 7.4 7.6 总结 前言 为了方便自己回顾知 ...

最新文章

  1. zabbix4.0添加mysql报警_部署监控三剑客 Zabbix4.0 监控以及告警机制
  2. LVS DR模式部署
  3. 计算机在能源领域的应用,计算机在能源中的应用
  4. lengthOfLongestSubstring
  5. MySQL5.7本地首次登录win10报错修改
  6. 【POJ】3268 Silver Cow Party
  7. Redis使用过程出现类型转换异常问题- 20190220
  8. SQL 死锁分析(转贴)
  9. 【英语学习】【加州教材】【G6】【科学】Earth Science目录及术语表
  10. linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...
  11. IT编程宝园资料分享
  12. 计算机图片怎样存在桌面上,电脑桌面上怎么放照片
  13. c语言maxval函数,fortran语言常用函数
  14. win7 eclipse调用虚拟机ubuntu部署的hadoop2.2.0伪分布(1)
  15. autojs连模拟器_autojs-vue
  16. Linux的rm-rf
  17. 【MySQL基础总结】索引的使用
  18. 百度mp3下载链接解密
  19. ajax参数xhrfields,使用xhrFields可以将进度功能添加到jQuery.ajax()中吗?
  20. 6.3 快速更改图表的数据源 [原创Excel教程]

热门文章

  1. linux命令中选项分为,Linux 考试试题
  2. linux跟踪查看实时追加文件的结尾(常用于日志文件)
  3. Python使用HappyBase连接Hbase与基本操作
  4. python计算凸包并绘制凸包曲线
  5. python pandas使用pipe管道增强代码可读性
  6. pandas忽略行列索引,纵向拼接多个dataframe
  7. java读取打包时间_Java获取响应的日期时间,这样写是否合理?
  8. 计算机设备 运维,计算机网络设备运维报告
  9. spark 序列化错误 集群提交时_Spark统一内存管理机制
  10. NOIP模拟 color(DP)