软件I2C通信的设计要点

news/2024/10/19 23:41:25/

IIC设计要点:

  • 多多借助逻辑分析仪,可以快速定位和解决问题。
  • 注意当从机是芯片模拟的IIC时序,从机可能由于处理反应较慢的原因, 容易出现将总线stretch的现象, 就是从机会一直将总线的时钟线一直拉低。例如: 如果从机是内部自带MCU, 主机以400khz的频率进行读写的话,会造成从机无法响应, 并拉低时钟线。
  • 数据线在时钟线为低电平的时候进行改变,在时钟线为高电平,要一直进行保持, 因为数据线是边沿触发。
  • 在读完所有的数据之后,也就是读取完从机的最后一个字节之后,主机要进行发送NACK信号,以此来告诉从机读取结束, 然后发送停止信号。
  • 一般流程就是先写入设备地址,设备地址最后一个位表示接下来的动作是读还是写,然后发送要操作的寄存器地址,再进行读操作或者写操作。
  • 如果设备要从读动作变成写动作的话,主机不必发送stop信号,可以直接重新发送start信号以及设备地址。
  • 在没有发送stop信号前, 一开始发送的设备地址, 将会一直有效。
  • 有的芯片支持连续读,这样可以保证数据被一次性读取, 并且加快读写速度。
  • 注意: 读动作和写动作的时序, 最大的区别在于:
    1. 因为寄存器的地址是需要主机写入到设备的, 所以, 需要先执行设备地址(写)的操作, 然后再发送寄存器地址给从机。 寄存器地址一旦写入, 如果没有去改变, 就会一直有效。
       写动作: 开始信号 ---- 设备地址+写(0) ---- 寄存器地址 ----- 写数据读动作: 开始信号 ---- 设备地址+写 (0)---- 寄存器地址 ----- 开始信号 ---- 设备地址+读(1) ---- 读数据
    
    1. 写数据的时候, 每写入一个字节都要读对方ACK信号, 从机不知道何时结束, 没有NACK的动作; 读数据的时候, 每读取一个字节, 需要ACK从机以此, 直到最后一个字节, 要NACK从机。

http://www.ppmy.cn/news/420589.html

相关文章

win10无法打开 巫师3 等steam游戏

解决方法: win10后台给你自动安装的nvida驱动程序有问题,自己下载驱动人生活着无官网下载对应驱动重新安装; 可以看到,win10自己安装的nvide驱动,在桌面右键看不到nvida控制面板,但是自己手动安装的就可以看到控制面板

巫师三

一个喜欢 lol 吃鸡的游戏轻度玩家表示 巫师三太无聊了. 建议购买的都看看别人玩的视频,慎重购买...

谈谈玩游戏遇到的问题(巫师3)

1.《巫师3》运行时报错: GPU does not meet minimal requirements Support for DirectX11 is required 很多人说是显卡问题,但现在玩这个的都是好电脑,不会是显卡问题,而是directx11与12不对应的问题,把系统的配置替换…

巫师3怎么释放替换法印_《巫师3:狂猎》无法释放法印是什么原因?解决方法是什么...

阿尔德之印,发起起的冲击波,在战斗中能够将敌人击退或者击飞,跑图的时候能振开某些破损的墙壁,门板或者树木,还可以用来灭火(不管是篝火还是被点燃的敌人身上的火),在DLC血与酒完成新的突变诱发后可以学习阿…

巫师3计算机,游戏巫师3电脑配置要求是什么

《巫师3:狂猎》是由CD Projekt RED制作的一款角色扮演类游戏。该作承接《巫师2:国王刺客》的剧情,采用非线性剧情的设定,玩家将扮演猎魔人杰洛特在无缝的世界里任意探索,获得更加真实的体验与完完全全的代入感。下面就…

巫师3储物箱在哪_巫师3全宝藏宝箱地图分享 各种宝藏的具体位置

《巫师3》游戏中的宝藏宝箱将会是这款游戏中的重要收集元素之一,这里将给大家分享一张地图,从这张地图中我们可以非常清晰明了的发现各种宝藏的具体位置。 大家对这个锁定系统和战斗状态系统有什么认识: 遇到怪就进入“战斗状态”&#xff0c…

android装备选择,巫师三前期必拿装备武器_巫师三前期必拿最强装备推荐选择_攻略...

巫师三狂猎是巫师系列游戏的第三部,游戏是根据小说改编而来,既有小说的剧情又有精美逼真的游戏画面,曾获奖无数!第三部的游戏剧情是讲主人公杰洛特(猎魔人)的最终冒险。游戏以战斗为主,并结合主线任务和支线任务&#…

巫师3怎么释放替换法印_巫师3全5中法印系统解析及使用技巧

法印是狩魔人独有的一种法术符咒,无论玩家走的是何种发展路线,使用法印都是左右战斗胜局的核心技巧,法印的种类共有5种。对比前作,通过在法印天赋中的第2行中投入点数,法印还可以用长按的方式改变原有的法印模式衍生另…