对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。I2C还有一个很重要的概念,就是“主—从”。对于从设备来            
                
         
            
            
            
            提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、I2C简介二、硬件层面三、数据传输1.数据传输帧格式2.寄存器四、时钟外设读写1.写入与读取格式2.实测波形分析总结 前言今天分享的主题是I2C通信。接下来从I2C是什么,怎么用,以及以时钟外设读写作为实例进行分析。一、I2C简介I2C(Inter-Integrated Circuit),也可以叫IIC、I2C,译作            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 00:28:05
                            
                                1082阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            I2c信息读取指南  一、 基本信号判断   1 总线空闲判断   SCL 和  SDA 全为高   2 开始信号判断  :SCL 为高时 SDA 产生一个下跳沿  3 地址、数据、应答,读写标示电平的识别:SCL 为高电平脉冲时SDA上的电平即为地址、数据、应答电平  4 i2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 07:56:27
                            
                                396阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在开发Android应用时,尤其是涉及到硬件层的交互,开发者们常常会遇到“Android I2C读写波形与Linux不同”的问题。虽然Android是基于Linux的,但它在I2C接口的实现上存在一些差异,这可能会导致我们在进行硬件通信时出现不可预知的情况。接下来,我将分享解决这一问题的全过程,以帮助开发者们更好地理解Android与Linux在I2C通信中的不同之处,并提供相应的解决方案。
#            
                
         
            
            
            
             串 并 行  顾名思义并行   接口 是指数据的   各位同时进行传送串行通信是指数据一位位地顺序传送。   其特点是通信  线路简单,只要一对传输线即可。可以利用电话线,特别适合远距离通信。  I2C 总线是PHILIPS 开发的两线式  串行总线,用于连接微控制器及其外围设            
                
         
            
            
            
            http://blog.chinaunix.net/uid-24148050-id-120532.html http://blog.sina.com.cn/s/blog_9d268747010164l0.html i2c时序图 https://wenku.baidu.com/view/71ed206            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-01-12 16:36:37
                            
                                338阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/slab.h>#incl            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-26 14:47:24
                            
                                493阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            I2C总线 | I2C总线介绍            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-01-04 11:41:44
                            
                                347阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考文档                                                                    
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 11:49:11
                            
                                129阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、I2C总线是什么?I2C:俗称集成电路总线,是一种简单、双向二线制同步串行通信总线,使用多主从架构。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 15:25:45
                            
                                751阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            .Android I2C精析基于linux内核开发的arm系统,会用到很多components。要让这些components正常的工作,我们必须了解它们的接口,懂得如何去注册总线,初始化芯片,进而让芯片正常的工作。下面我会介绍在arm开发过程中使用最频繁的一些接口和总线的原理,以及如何在开发的过程中去使用它们。1 I2C总线与接口I2C总线具有结构简单,使用方便的特点。下面我会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 11:50:31
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            I2C是一种多向控制总线,它是由PHILIPS公司在二十世纪八十年代初设计出来的,利用该总线可实现多主机系统所需的裁决和高低速设备同步等功能,是一种高性能的串行总线。I2C总线只用两根双向传输线就可以将128个不同的设备互连到一起。这两根线一根是时钟线SCL,一根是数据线SDA。外部硬件只需要接两个上拉电阻,每根线上一个。所有连接到总线上的设备都有自己的地址。I2C总线上传输的数据是通过在时钟线(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 15:11:36
                            
                                265阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-09 23:06:29
                            
                                132阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文基于i2c总线,简述了设备树的使用方式
    @目录博客说明开发环境1. 如何使用设备树1.1 u-boot支持设备树1.2 Linux内核支持设备树1.3 如何在开发板中使用设备树2. 设备树介绍2.1 设备树中的设备驱动节点2.2 设备树匹配流程2.2.1 以i2c匹配为例2.2.2 设备树匹配下的程序模板2.3 设备树中的设备节点转换附录参考资料博客            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 22:05:28
                            
                                430阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            I2C 接口在设备之间是2根线:SDA(数据线)和SCL(时钟线),他们都是开漏,通过一个上拉电阻接到正电源,因此子啊不适用的时候仍保持高电平。当空闲时,SDA和SCL都是高电平,只有SDA变为低电平,接着SCL也变为低电平时才开始I2C 总线的数据传输。       I2C总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 21:30:45
                            
                                273阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            写在开始,因工作需要,对I2C的spec文档进行研读,主要工作就是将规范翻译为中文并补充自己的理解,根据每个章节内容进行划分,便于以后查阅,如有错误和疑问欢迎指正交流。目录1.规范介绍:INTRODUCTION TO THE I2C-BUS SPECIFICATION2.基本概念:THE I2C-BUS CONCEPT3.一般特征:GENERAL CHARACTERISTICS4.位传输:BIT            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-17 18:03:59
                            
                                256阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            起因本文的重心为讲解如何为一款芯片移植和实现 micropython 的通用组件,但会顺带解释不同芯片的工作方式和特性。国际惯例,先有起因,再谈问题的解决,所以记得上次总结的 关于 K210 MaixPy 的 I2C 读取设备,搜索不到设备,通信失败的一些原因以及解决方案。。
而这次终于出现了两个 I2C 从机扫不到的情况,分别是 MLX90640 和 tcs34725 传感器。可能の问题分析我们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-13 23:33:58
                            
                                474阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这几天在学的i2c总线,总结的一些。第一次写博客,如果有错,欢迎指出一、I2C系统总体架构   1、I2C系统架构由三个部分组成I2C核心(i2c-core):I2C总线驱动(adapter)和设备驱动的注册、注销方法,i2c_client和i2c_adapter的匹配I2C总线驱动(i2c_adapter,i2c_algorithm):i2c核心对硬件的交流。操作从            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 11:33:39
                            
                                269阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一种是利用系统提供的i2c-dev.c来实现一个i2c适配器的设备文件,然后通过在应用层操作I2C适配器来控制I2C设备;另一种是为I2C从设备独立编写一个设备驱动,不需要i2c-dev.c文件。由于前者比较简单通用性强,我们采用前者来展开。     根据android层次划分,我们照例对开发分为如下几步:     1. 添加HAL层接口            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-18 14:50:54
                            
                                408阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.简介  I2C总线是PHILIPS公司推出的一种在电子通信控制领域常用的串行通信总线,是一种简单、双向通信、二线制、同步的串行总线,具有连接线少、控制简单、通信速率高等优点。用数据线SDA和时钟线SCL构成通信线路,各器件可并联到总线上实现数据收发,器件间彼此独立,通过唯一的总线地址区分。  I2C标准速率为100kb/s,快速模式500kb/s  除了发送器和接收器外,在执行数据传输时,器件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 15:01:20
                            
                                59阅读
                            
                                                                             
                 
                
                                
                    