历史上的今天
返回首页

历史上的今天

今天是:2025年07月17日(星期四)

正在发生

2018年07月17日 | I2C通信 读写数据过程

2018-07-17 来源:eefocus

在通信之初,主从机必须根据自己的要求约定好通信规则:command的定义和位置、address的位数和位置。


以读写从机寄存器数据为例:

假设从机寄存器地址为8位、从机寄存器也位8位(被读取数据为8位);

约定读command为0x01,写command位0x02;

约定主机发起通信后,第一个slave address字节收到ack后,紧跟的一个字节为command,再下面一个字节为address。


1. 读寄存器数据步骤:

    1.1 主机先发起一次通信,将读command(0x01)和需要读取的寄存器地址address写入从机;(主机发出写操作)

    1.2 从机firmware的处理:

          1.2.1 将command和address分别提取出来;

          1.2.2 判断command的含义(本例中,是读指令还是写指令);

          1.2.3 根据收到的的address,将对应寄存器的的数据放入从机I2C输出buffer;(这个步骤可以使用指针)

    1.3 主机再次发起一次通信,读取从机的数据;(主机发出读操作)





2. 写操作步骤:

    2.1 主机发起通信,按约定依次写入command、要写入的从机寄存器地址address和要写入的数据data;

    2.2 从机firmware要做的处理:

          2.2.1 分别提取command、address和data;

          2.2.2 根据command做出判断(本例中则判断是写入还是读取);

          2.2.3 将data写入与接收到的address对应的寄存器。(这个步骤可以使用指针)。


推荐阅读

史海拾趣

柯爱亚(ceaiya)公司的发展小趣事

在电子行业的发展历程中,柯爱亚以其对技术创新的执着追求而闻名。1999年,柯爱亚成功研发出超薄型功率电感CDH2D11/CD31,并率先实现了量产。这一创新不仅提升了产品的性能,而且满足了市场对于更轻薄、更高效电子元件的迫切需求。柯爱亚凭借这一技术突破,迅速在市场中脱颖而出,赢得了业界的广泛认可。

Ferroxcube公司的发展小趣事

在全球经济一体化的背景下,Ferroxcube公司意识到拓展国际市场的重要性。为了进一步扩大业务范围,公司决定在欧洲、亚洲和北美等地设立分支机构,以更好地服务当地客户。

通过在各地设立销售和服务中心,Ferroxcube成功地打入了多个国际市场。公司的产品和服务得到了越来越多国际客户的认可和赞赏。同时,公司也积极与当地的研究机构和高校合作,共同推动磁性元件技术的创新和发展。

这些国际市场的成功拓展不仅为Ferroxcube带来了更多的业务机会和收入来源,还进一步提升了公司在全球电子行业中的地位和影响力。如今,Ferroxcube已经成为了全球知名的磁性元件供应商之一,为电子行业的发展做出了重要贡献。

意华(CZT)公司的发展小趣事

意华在发展过程中,积极拓展国内外市场,与华为、中兴、富士康等知名企业建立了长期稳定的合作伙伴关系。这些合作伙伴的加入,不仅为意华带来了更多的订单和业务机会,也促进了公司技术的交流和提升。通过与这些行业巨头的合作,意华在电子连接器领域的影响力逐渐扩大。

永丰盈(CST)公司的发展小趣事

深圳市永丰盈电子有限公司(CST)成立于2003年,初始阶段,公司只有几名员工和几台设备,专注于电子接插件产品的生产与销售。在创始人坚定的信念和团队不懈的努力下,CST逐步在市场上崭露头角。公司秉持“诚信、踏实、齐心、努力”的经营理念,通过严格的质量控制和持续的技术创新,赢得了客户的信任。

Aptos Technology公司的发展小趣事

为了加速发展,Aptos积极寻求与行业内外的合作伙伴建立合作关系。通过与微软、阿里云等知名公司的合作,Aptos获得了更多的技术支持和市场资源。这些合作伙伴关系的建立,不仅提升了Aptos的技术实力和市场竞争力,还为其未来的发展奠定了坚实的基础。

Churod Electronics Co Ltd公司的发展小趣事

为了保证产品质量和客户满意度,中汇瑞德一直将质量管理体系的建设放在重要位置。公司引入了国际先进的质量管理理念和方法,建立了完善的质量管理体系,并通过了多项国际认证。同时,公司还加强了对供应商的管理和评估,确保原材料的质量符合公司要求。这些措施有效地提高了产品的质量稳定性和可靠性,赢得了客户的信任和认可。

问答坊 | AI 解惑

国半推出内置射频抑制IC的两款Boomer音频子系统

国半推出内置射频抑制IC的两款Boomer音频子系统 美国国家半导体公司(National Semiconductor Corporation)宣布推出两款内置射频抑制电路的Boomer音频子系统,其优点是可以提高便携式电子产品的抗噪音干扰能力。国半这两款型号分别为LM4946及 ...…

查看全部问答>

ARM的指令手册(中文)

分享一下 不知道有需要的没…

查看全部问答>

电子元件模特秀剧场版

应wangjiafu1985要求,将所有上传了:) 爱因迪生:首先让我采访下这位长的像炮管似的重量级的兄弟。请问先生是叫什么电阻? 选手(瓮声瓮气):我是波纹电阻。 爱因迪生:还有这位呢?外面都是铝壳。 选手:所以偶叫铝壳电阻。 爱因迪生 ...…

查看全部问答>

如何实现WINCE 启动画面(开机logo)? (PXA300+ Monahans L )

如题CPU 是PXA300 BSP Monahans L 现在没有启动画面,要实现启动画面,下载内核时的提示画面,都是静态的不需要动画.或者只显示一些提示语类似\"OS image downloading...\". 虽然看到很多人在网上问这个问题了,但有些地方还不清楚,所以再问一下. 有 ...…

查看全部问答>

关于单片机硬件抗干扰(转)

        在研制带处理器的电子产品时,如何提高抗干扰能力和电磁兼容性?         一、下面的一些系统要特别注意抗电磁干扰:         1、微控制 ...…

查看全部问答>

求个电源指示灯电路

想做个电源指示灯电路,发现自己做的行不通。 条件:电源电压+5V,红色发光二极管,或非门。 要求:电源电量足,指示灯不亮,电源不足,指示灯亮。 不知道在这样的条件下,还可以实现?…

查看全部问答>

关于nor flash的写操作问题

原帖地址http://topic.eeworld.net/u/20080521/16/8dd26e1c-2e9b-4277-877b-5f888125bc35.html?seed=2142211368 我们目前的系统是使用的三星44b0的平台,一块8M的sram,一块8M的nor flash,无操作系统 我现在要做的是为原本的这套系统添加一个\"程 ...…

查看全部问答>

如何获取串口线中DCD线上的中断

如题,要获取DCD线上的电平变化的中断…

查看全部问答>

我装了VXWORKS FOR PENTIUM但是使用VxSim时报错,帮忙看看!!!

我装了VXWORKS FOR PENTIUM但是使用VxSim时报错,帮忙看看!!! 系统WINXP,CPU ATHLON XP-M 1.6G 运行VxSim,起先CPU占用率100%,几秒钟后报 --------------------------- Tornado --------------------------- error : image specified ca ...…

查看全部问答>

单片机小精灵1.3完美破解版

看了这么久的论坛,也下了不少大家常用的软件,推荐一款自己一直使用的不错软件,不知道大家用过没,貌似别人没发过吧。集合了许多常用功能:精确延时、定时/计数器、串口波特率等常用的代码生成,也可查询许多常用的寄存器…

查看全部问答>