首页 > 其他分享 >I3C 通信理解

I3C 通信理解

时间:2024-08-20 12:16:04浏览次数:10  
标签:slave 通信 i3c 地址 理解 I3C I2C 数据包

I3C 背景,feature

他是一种通讯模式,为移动设备创建一个能够使用多个传感器的单一接口,I2C 最多支持112 个从设备,spi 支持4个,I3C 挂载的slave设备没有数量限制。而且支持中断模式并且可以在更低功耗的情况下提供更高的传输速率。

I3C 物理层组成

I3C(Improved inter integrated Circuit) 升级版的集成电路总线,有SCL 和 SDA 两条线,兼容I2C

物理连接方式

I2C slave 如何知道是I2C 数据包还是I3C 数据包呢?

I2C slave 检测I3C 数据包是就会丢弃,I3C slave 数据包不会被I2C slave 检测到,内部电路会自动过滤掉。

 

I3C协议层组成

寄存器介绍:三个重要的寄存器,Bus charicteristic reg: 8bit 可读写寄存器, BIT[6:7]设置i3c mode,BIT[5] 设置I3C 的速率 

                      Device Characteristic Reg:8bit 可读写寄存器, 动态地址分配,支持255个可用动态地址,指定不同类型的设备

                     Legacy Virtual Reg: 描述I2C 设备功能(工作模式和频率)

 

通信协议:start/start restart + 7bit slave addr + 1bit[r/w]+ack+ DATA

I2C SLAVE 只有 i3c master 发送了静态地址的时候才会作出相应

I3C SLAVE :当i3c master 地址=0x7E,R/W = 0,则所有的I3C slave 响应;

I3C SLAVE: 当i3c master 发送动态地址,持有该地址的I3C slave响应

 

参考:SPI_spi可以接多少个设备-CSDN博客

           IIC学习笔记(一)_iic可以接多少个设备-CSDN博客

           4、I3C协议详解-CSDN博客

标签:slave,通信,i3c,地址,理解,I3C,I2C,数据包
From: https://www.cnblogs.com/lzqd/p/18369234

相关文章

  • 深入理解双变量(二元)正态投影:理论基础、直观解释与应用实例
    在统计学和机器学习中,理解变量之间的关系对于构建预测模型和分析数据至关重要。探索这些关系的一种基本技术是双变量投影bivariateprojection。它依赖于二元正态分布的概念,所以又被称为二元投影。这种技术允许我们根据另一个变量来检验和预测一个变量的行为,利用它们之间的依赖......
  • 学习文件IO,让你从操作系统内核的角度去理解输入和输出(理论篇)
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • springboot校园网络通信系统-计算机毕业设计源码01829
    摘要在当今信息时代,高效的校园网络通信系统对于促进学术交流、管理学生信息和提高教学质量至关重要。该系统基于SpringBoot框架旨在构建一个高效的信息管理平台,为学生、管理员和教师提供全面的学术和管理功能。系统为学生提供首页、公告消息、校园资讯、课程信息、个人首页......
  • 深入理解Java虚拟机(类加载机制)
    文章收录在网站:http://hardyfish.top/文章收录在网站:http://hardyfish.top/文章收录在网站:http://hardyfish.top/文章收录在网站:http://hardyfish.top/类加载机制类加载机制的过程是什么呢?JVM把描述类的数据从Class文件中加载到内存中,并对其进行校验,解析,初始化......
  • 深入理解 Go 语言原子内存操作
            原子内存操作提供了实现其他同步原语所需的低级基础。一般来说,你可以用互斥体和通道替换并发算法的所有原子操作。然而,它们是有趣且有时令人困惑的结构,应该深入了解它们是如何工作的。如果你能够谨慎地使用它们,那么它们完全可以成为代码优化的好工具,而不会增加......
  • Linux学习/TCP Socket通信
    案例案例一server.c#include<stdio.h>//标准输入输出#include<stdlib.h>//提供通用的工具函数,例如内存分配和程序退出。#include<string.h>//提供字符串处理函数。#include<unistd.h>//提供对POSIX操作系统API的访问,包括对文件描述符的操作。#include<arpa/i......
  • 阿里开源通用多模态大模型mPLUG-Owl3:迈向多图长序列理解
             阿里的mPLUG系列在多模态大模型领域产出了多项研究工作。从mPLUG-Owl初代模型引入了视觉对齐-语言模型微调的训练模式,到mPLUG-Owl2通过模块化的模态自适应解决模态拉扯,再到mPLUG-DocOwl通过切图建模高分辨率。这一系列模型一直在探索更为高效有效的多模态......
  • 深入理解C++多态
    目录一、引言二、多态的基本概念   1.定义   2.分类三、动态多态的实现原理   1.虚函数   2.虚函数表   3.动态绑定四、多态的应用   1.父类指针指向子类对象   2.纯虚函数与抽象类五、总结        本文将详细介绍C++多态的概念、......
  • axios取消请求CancelToken的原理解析及用法示例
    文章目录一、axios的实例与请求流程二、CancelToken的作用三、CancelToken的实现原理四、取消请求的流程五、CancelToken用法六、利用拦截器取消请求1、axios请求拦截器2、axios响应拦截器3、利用路由导航守卫取消请求一、axios的实例与请求流程下图是axios实例......
  • Camera MIPI 协议理解
    D-PHY1、传输模式1.LP(Low-Power)模式:用于传输控制信号,最高速率10MHzHS(High-Speed)模式:用于高速传输数据,速率范围[80Mbps,1Gbps]perLane传输的最小单元为1个字节,采用小端(低位字节放到内存的低地址端,高位字节放到内存的高地址端)的方式及LSBfirst,MSBlast(一个芯片的管脚......