I2C协议关于ack和nack的思考

这篇具有很好参考价值的文章主要介绍了I2C协议关于ack和nack的思考。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

I2C协议关于ack和nack的思考

I2C协议关于ack和nack的思考文章来源地址https://www.toymoban.com/news/detail-483461.html

  • clock时钟是由master端产生的,而不管master还是slave都可以发送ack/ack。ack/nack由receiver产生。
  • 当master是发送器,slave是接收器时,ack/nack由slave接收器产生。如,在地址传输周期内,和master进行写操作的周期内,ack/nack是由slave接收器产生。
  • 当master是接收器,slave是发送器时,ack/nack由maste接收器产生。如master进行读操作的周期内,ack/nack是由master接收器产生。
  • 产生接收器nack的几种情况
    • 当master是接收器的最后一个传输周期,master接收器会发送Nack,通知 slave发送器传输结束,接着产生stop条件。
    • 在传输过程中,接收器无法再接收任何数据字节。如当master发送器发送写操作,而TX fifo已经满了,则slaver接收器会发送nack。
    • 在传输过程中,接收器接收到它无法理解的数据或命令。
    • 接收器无法接收或发送,因为它正在执行其他,尚未准备好开始与主机通信
    • 总线上没有和主机发送的地址相互匹配的接收器,以至于主机没有寻找到设备。

到了这里,关于I2C协议关于ack和nack的思考的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • I2C通信协议详解

            I2C总线是Philips公司在八十年代初推出的一种 同步串行、半双工 的总线, 主要用于近距离、低速的芯片之间的通信。          I2C总线有 两根双向的信号线 ,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。         I2C总线是一种 多主

    2024年02月13日
    浏览(42)
  • I2C协议介绍以及HAL库实现I2C对SHT30温湿度采样

    (1)I2C协议简介 I2C总线是Philips公司在八十年代初推出的一种串行、半双工的总线,主要用于近距离、低速的芯片之间的通信。 12C Bus(IIC, Inter-Integrated Circuit Bus)是由一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步,利用上拉电阻将它们拉成高电平(表示总

    2023年04月24日
    浏览(64)
  • stm32中的i2c协议

    协议通讯图 I2C上一个总线能挂载多个设备共用信号线,可以连接多个从机 只用了两个总线,一条双向串行数据线(SDA),一条串行时钟线(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。 每个连接到总线的设备都有独立的地址,主机可以通过该地址进行访问 I2C空闲

    2024年01月22日
    浏览(58)
  • 【【STM32----I2C通信协议】】

    我们会发现I2C有两根通信线: SCL和SDA 同步 半双工 带数据应答 支持总线挂载多设备(一主多从,多主多从) 硬件电路 所有I2C设备的SCL连在一起,SDA连在一起 设备的SCL和SDA均要配置成开漏输出模式 SCL和SDA各添加一个上拉电阻,阻值一般为4.7KΩ左右 左边的CPU就是主机,他的权

    2024年02月12日
    浏览(52)
  • 【STM32学习】——I2C通信协议&MPU6050姿态传感器&软件I2C读写MPU6050

    ​   目录 前言 一、I2C通信协议 1.简介 2.硬件电路设计 3.I2C时序(软件)

    2024年02月16日
    浏览(56)
  • I2C通信协议详解和通信流程分析

    (1)SCL(serial clock):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。 (2)SDA(serial data): 数据线,通信数据都通过SDA线传输 串行:只有一根数据线,每次传输一个bit位; 同步:主设备和从设备的工作时钟频率是一样的,主设备通过SCL时钟线给从设备提供时钟频率

    2024年02月13日
    浏览(47)
  • 【物联网】I2C(IIC)通信协议详解与应用

    目录 第一部分:I2C的工作原理 第二部分:I2C的特性 第三部分:I2C的应用场景 第四部分:I2C的注意事项 第五部分:I2C的通信过程 第六部分:单片机实现I2C 1. 51单片机实现I2C 2. STM32使用标准库实现I2C 3. STM32使用HAL库实现I2C 第七部分:总结 I2C是一种双线制串行通信协议,由两

    2024年02月10日
    浏览(52)
  • STM32F103基于标准库+I2C SSD1306仿数码管RTC时钟显示

    ✨申明:本文章仅发表在CSDN网站,任何其他网站,未注明来源,见此内容均为盗链和爬取。 🍁对于文中所提供的相关资源链接将作不定期更换。 📺显示效果: 🌿工程基于正点原子标准库3.5版本RTC例程作为模板。 🌿使用IIC SSD1306 OLED 双色屏幕软件IIC驱动显示。 ⛳时钟说明

    2023年04月22日
    浏览(46)
  • 【STM32】STM32学习笔记-I2C通信协议(31)

    I2C(Inter-Integrated Circuit)总线 是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。 串行的 8 位双向数据传输位速率在标准模式下可

    2024年01月23日
    浏览(75)
  • 详解UART、I2C、SPI常用通信协议(全是细节)

            UART、I2C和SPI是我们在嵌入式开发中比较常见的通信协议了,没有最好的通信协议,每个通信协议都有自己的优缺点。如果想要通信速度快,SPI 将是理想的选择;如果用户想要连接多个设备而不是过于复杂,I2C 将是理想的选择,因为它最多可以连接 127 个设备并且易

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包