电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>Linux中的I2C驱动讲解

Linux中的I2C驱动讲解

收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐
热点推荐

深入剖析I2C协议

I2C是由Philips开发的简单的双向两线总线,在深入浅出理解SPI协议,我们区分了单工,半双工,全双工协议数据流向的区别,根据特征,I2C协议属于半双工协议(即同一时刻,数据单向流动)。此外
2025-08-21 15:10:493436

GPIO模拟I2C总线的驱动设计与实现

I2C总线简单方便,是我们经常使用的一种总线。但有时候我们的MCU没有足够多的I2C控制器来实现我们的应用,所幸我可以使用普通的GPIO引脚来模拟低速的I2C总线通信。这一节我们就来实现使用软件通过普通GPIO操作I2C设备的驱动
2022-12-14 14:19:366321

I2C通信开发障碍以及总结

本文主要讲解的是I2C开发过程中会遇到的坑以及I2C的个人总结经验,很实用,可以i帮助开发人员更好的理解I2C调试。
2023-04-17 16:35:002194

I2C通信介绍及软测方法

本文主要讲解I2C通信介绍以及如何使用软件工具抓取通信波形,帮助开发人员更好的去理解I2C通信。
2023-04-17 16:35:003895

i2c总线是什么意思 i2c通信咋样 i2c通信的详细讲解

I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
2023-07-27 14:23:002202

Linux内核描述I2C的四个核心结构体

I2C核心维护了i2c_bus结构体,提供了I2C总线驱动和设备驱动的注册、注销方法,维护了I2C总线的驱动、设备链表,实现了设备、驱动的匹配探测。此部分代码由Linux内核提供。
2023-09-04 09:35:383321

Linux内核I2C系统的设计思路

[ 导读] 本文通过阅读内核代码,来梳理一下I2C子系统的整体视图。在开发I2C设备驱动程序时,往往缺乏对于系统整体的认识,没有一个清晰的思路。所以从高层级来分析一下I2C系统的设计思路,将有助于设计调试具体的驱动程序。
2023-09-06 09:40:291102

I2C读写时序分析和实现思路

上篇推文对I2C总线的特性进行了介绍和描述。对于开发者而言,最重要的是编码I2C的读写时序驱动。本篇推文主要总结和分享I2C总线主机端通信的编程实现思路,并不对应特定MCU的硬件I2C外设,此处需要加以区分。
2023-10-01 16:54:003902

I2C总线—电平转换

我们先来看一张图,熟悉I2C的人一看,这不是I2C的level shifter电路嘛,在Philip的I2C标准里面有,没有啥复杂的。
2023-11-02 12:32:207581

I2C从设备驱动的开发

linux3.2内核提供的I2C驱动都是主设备的,想让I2C做从设备,请教哪位大神做过I2C从设备驱动的开发?如何做了?
2017-08-21 12:05:09

Linux驱动程序支持通过I2C和SPI总线进行通信吗

Linux驱动程序支持哪些设备呢?Linux驱动程序支持通过I2C和SPI总线进行通信吗?
2022-03-09 06:33:41

LinuxI2C体系结构

 在Linux 系统I2C 驱动由3 部分组成,即I2C 核心、I2C 总线驱动I2C 设备驱动I2C 总线仅仅使用SCL、SDA 这两根信号线就实现了设备之间的数据交互,极大地简化了对硬件资源和PCB 板布线空间的占用
2019-08-06 06:53:03

linux I2C子系统的相关资料分享

文章目录linux I2C子系统框架在设备树添加从设备信息,mpu5060I2C driver 程序的编写mpu6050 I2C程序具体实现linux I2C子系统框架在之前的一篇文章记录
2022-02-10 06:06:55

linux移植MPU6050的I2C驱动过程分享

有MPU6050的例程,测试后很好用,如下图(梦幻联动一下:树莓派PICO+freeRTOS)因为pico上有现成的能用的例程,所以改一改之后直接移植到linux上首先介绍一下linux下的I2C框架①、I2C 总线驱动I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器
2022-02-10 06:48:37

OpenHarmony:如何使用HDF平台驱动控制I2C

接口时能够正确的操作硬件,核心层在//drivers/hdf_core/framework/support/platform/include/i2c/i2c_core.h定义了以下钩子函数。驱动适配者
2023-09-12 15:18:36

「正点原子Linux连载」第六十一章Linux I2C驱动实验(一)

串行通信接口,用于连接各种外设、传感器等器件,在裸机篇已经对I.MX6U的I2C接口做了详细的讲解。本章我们来学习一下如何在Linux下开发I2C接口器件驱动,重点是学习Linux下的I2C驱动框架
2020-03-23 09:54:13

【Z-turn Board试用体验】+ Zynq linuxI2C驱动学习笔记(二)

:当前地址读、随机读和顺序读。在xilinx-linuxi2c从设备是通过dts文件传递给内核的,内核通过zynq_init_machine函数注册所有的i2c从设备,i2c_client.在
2015-06-21 22:25:01

什么是基于嵌入式LinuxI2C设备驱动程序?

由于I2C总线的通用性,Linux作为一款优秀的嵌入式操作系统,也必须要对其要有很好的支持。在Linux内核源码I2C总线的驱动是基于总线设备驱动模型的,其驱动程序用到了特殊的几个
2019-09-02 08:04:05

如何仿照Linux内核去编写I2C驱动

仿照Linux内核编写MCU的I2C驱动I2C是很常用的串行通信接口,用于连接各种外设,传感器等器件。在单片机开发I2C驱动程序通常和硬件相关,不利于升级和代码复用。而LinuxI2C驱动
2021-08-23 08:03:37

嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-I2C设备驱动Linux下的I2C驱动简介

的通信协议,其中一个设备作为主设备控制总线,并与多个从设备通信。在Linux内核I2C驱动主要由三部分组成:I2C核心、I2C总线驱动I2C设备驱动I2C核心:I2C核心是指在I2C总线上实现
2025-04-15 10:39:28

飞凌嵌入式ElfBoard ELF 1板卡-I2C设备驱动Linux下的I2C驱动简介

的通信协议,其中一个设备作为主设备控制总线,并与多个从设备通信。在Linux内核I2C驱动主要由三部分组成:I2C核心、I2C总线驱动I2C设备驱动I2C核心:I2C核心是指在I2C总线上实现
2025-04-15 10:19:09

I2C总线驱动程序

1 /**————————————————————2 〖说明〗I2C总线驱动程序(用两个普通IO模拟I2C总线)3 包括100Khz(T=10us)的标准模式(慢速模式)选择,4 和400Khz(T=2.5us)的快速模
2008-08-13 17:04:3764

i2c总线ppt(I2C总线器件应用)

I2C总线器件应用第一节 I2C总线器件应用概述I2C总线工作原理I2C总线系统结构I2C总线系统结构如图7-1所示。其中,SCL是时钟线,SDA是数据线。总线上的各器件都采用漏
2008-08-13 17:34:340

i2c总线的特点

i2c总线的特点:2 I2C 总线使设计人员和厂商都得益.. 3 2.1 设计人员的得益.. 4 2.2 厂商的得益. 5 3 介绍I2C 总线规范 6 4 I2C 总线的概念. 6 5 总体特征.. 7
2009-08-05 09:05:4326

I2C总线规范与I2C器件C51读写程序

I2C总线规范与I2C器件C51读写程序:本文简要介绍了I2C总线,并给出了I2C器件的C51读写程序,极大的方便了大家对I2C总线的学习和设计应用。程序设计采用模块化设计,方便向目标板的
2009-08-22 17:51:0795

I2C总线应用的几个问题

I2C总线应用的几个问题:i2c上拉电阻阻值的确定,PCB布局布线与抗干扰设计,软件模拟I2C时序,I2C 应用中上拉电阻电源问题。
2009-09-13 14:27:5551

I2C的模拟驱动资料下载

I2C的模拟驱动资料
2010-01-12 16:33:4437

I2C Guid I2C指南

I2C Guid  I2C指南 The I2C bus is used in a wide rangeof applications because it is simpleand
2010-04-23 13:55:4036

电平转换在I2C总线的应用(英)

电平转换在I2C总线的应用(英)
2010-07-23 16:16:4429

基于I2C总线的EEPROM驱动程序

 I2C总线是由Philips公司开发的用于器件之间连接的2线式双向同步串行总线。Linux内核针对I2C总线的特性,其设备驱动使用了一种特殊的体系结构。介绍了MPC8250处理器上I2C
2010-12-07 13:58:5655

I2C总线在Linux系统驱动设计

介绍I2C总线的基本概念和工作原理,叙述I2C总线扩展器件ZLG7290的功能特点。在以S3C2410为微控制器,ZLG7290为I2C总线扩展器件的基础上,介绍通过I2C总线读取键盘的硬件、软件设计,
2010-12-29 16:52:3540

什么是i2c总线

什么是i2c总线  下载请点击: i2c总线协议中文版 
2007-11-05 09:26:073182

I2C总线驱动程序的实现

I2C总线驱动程序的实现 I2C 驱动程序的简介本驱动程序为标准的51 系列CPU 编写,让CPU 模拟成一个I2C 总线主器件,并部分支
2008-09-26 17:25:526072

基于CPLD的I2C总线接口设计

在电路设计I2C总线是比较常用的两线式串行通信方式,大多数的CPU都擅长于并口操作,不具备直接操作I2C总线接口的能力。为了使不具备I2C总线接口能力的CPU通过对并口的简单操作实现对I2C总线接口的控制,在分析I2C总线常用工作模式的基础上,设计实现工作
2011-02-12 16:11:0196

I2C总线及EEPROM的Linux驱动程序的设计

笔者在开发基于MPC8250的嵌入式Linux系统的过程中发现I2C总线在嵌入式系统应用广泛,I2C总线控制器的类型比较多,对系统提供的操作接口差别也很大
2012-01-06 16:35:063829

基于51的I2c总线

I2c总线,基于51的I2c总线,程序学习。快来下载学习吧
2016-01-13 11:49:5434

探讨I2C总线应用的几个问题

I2C应用的几个问题,I2C上拉电阻的确定,抗干扰设计
2016-02-25 14:48:374

I2C

很不的错的接扫I2C资料,值得去演习一下
2016-04-19 15:45:0026

i2c

单片机i2c总线操作;单片机i2c总线操作;单片机i2c总线操作;
2016-05-17 11:09:4035

I2C总线驱动程序

I2C总线驱动程序。
2016-05-20 11:16:3516

《振南电子STM32视频教程》第八讲:I2C总线

[第8讲] I2C总线(96分钟),由何强主讲.本课主要讲解:(1).I2C总线的概念讲解;(2).I2C总线应用实例;(3).I2C总线的操作要素;(4).基于I2C总线的读写工作过程;(5).EEPROM AT24C02 的操作;(6).软件模拟I2C时序;(7).字节数据的时序模拟讲解
2016-10-09 15:57:011264

PIC单片机之I2C(从模式)实例讲解

PIC单片机之I2C(从模式)实例讲解
2017-01-24 17:21:0430

基于嵌入式Linux演示I2C设备调试

  I2C是嵌入式设备最为常用的接口之一,常用于如下面这些应用场景,因此本文就基于嵌入式Linux演示在User Space进行I2C设备调试。
2017-09-18 15:21:183

I2C LCD 器件通过驱动带有 I2C 接口的 2 线式 16 字符 LCD

I2C LCD 器件通过驱动带有 I2C 接口的 2 线式 16 字符 LCD
2017-10-10 08:22:1913

I2C总线控制器的工作原理及EEPROM的Linux驱动程序的设计

、器件封装形式小、通信速率较高等优点。在主从通信中,可有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。笔者在开发基于MPC8250的嵌入式Linux系统的过程中发现I2C总线在嵌入式系统应用广泛,I2C总线控制器的类型比较多,对系统提供的操作接口差别也很大。与I2C总线相
2017-10-26 15:37:347

Linux设备驱动开发详解》第15章、LinuxI2C核心、总线与设备驱动

Linux设备驱动开发详解》第15章、LinuxI2C核心、总线与设备驱动
2017-10-27 11:19:258

I2C总线及EEPROM的Linux驱动程序的设计

方式简单、器件封装形式小、通信速率较高等优点。在主从通信中,可有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。笔者在开发基于MPC8250的嵌入式Linux系统的过程中发现I2C总线在嵌入式系统应用广泛,I2C总线控制器的类型比较多,对系统提供的操作接口差别也很大。与
2017-11-30 18:05:37815

详细讲解RT-Thread I2C设备驱动框架及相关函数

本应用笔记以驱动I2C接口的6轴传感器MPU6050为例,说明了如何使用I2C设备驱动接口开发应用程序,并详细讲解了RT-Thread I2C设备驱动框架及相关函数。
2018-03-29 10:52:3821887

TILM27965双显示I2C的白光LED驱动器兼容的亮度控制详细讲解

TI的产品 LM27965双显示I2C的白光LED驱动器兼容的亮度控制详细讲解资料全文请下载查看
2018-04-09 11:08:250

如何在 Arria 10 设计 I2C EEPROM

在 Arria 10 设计 I2C EEPROM
2018-06-22 01:11:003926

基于嵌入式Linux下的I2C设备驱动的总体思路与框架设计

由于I2C总线的通用性,Linux作为一款优秀的嵌入式操作系统,也必须要对其要有很好的支持。在Linux内核源码I2C总线的驱动是基于总线设备驱动模型的,其驱动程序用到了特殊的几个
2018-08-20 09:04:004094

需要了解Linux驱动子系统之一的I2C

I2C总线驱动I2C适配器的软件实现,提供I2C适配器与从设备间完成数据通信的能力,比如起始,停止,应答信号和master_xfer的实现函数。
2019-05-07 10:58:561344

linux自带i2c工具使用

平台管理总线),DDC(显示数据通道)以及ATCA(高级电信架构).如果没记错的话,linuxI2C框架是完全支持SMBus的.
2019-05-13 09:23:524294

LinuxI2C驱动架构

1.     LinuxI2C驱动架构LinuxI2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统每个I2C总线增加相应
2019-04-02 14:38:21926

Linux驱动I2C驱动架构详细分析

其实I2C接口非常的简单,即使用51单片机的gpio来模拟I2C,编写一个e2prom或者其他I2C接口的驱动程序,也不是什么难事,几百行代码就能搞定。但是LinuxI2C驱动体系结构却有相当
2019-08-01 17:35:003

I2C系列的合集,可以系统学习I2C协议

这篇文章给大家带来了I2C系列的合集,可以系统学习I2C协议。大家赶紧看看吧! 1、I2C总线:何时使用I2C缓冲器 本文讨论了使用I2C缓冲区的用例,好处和应用。 在用于嵌入式设备的所有串行接口
2020-09-23 15:28:103841

I2C总线驱动C语言源程序详细说明

 i2c 总线上单片机系统中常用到的总线技术这里给大家介绍一个I2C总线驱动C51语言源程序。
2020-09-26 11:07:255904

i2c通信的详细讲解

I2C属于串行通信,所有的数据以位为单位在SDA上串行传输
2020-11-24 14:09:5920212

Linux内核I2C子系统的整体视图

本文通过阅读内核代码,来梳理一下I2C子系统的整体视图。在开发I2C设备驱动程序时,往往缺乏对于系统整体的认识,没有一个清晰的思路。所以从高层级来分析一下I2C系统的设计思路,将有助于设计调试具体
2020-12-31 10:40:072852

干货:I2C总线最全教程讲解

  裸机操作篇 本文以三星exynos4412为例讲解I2C时序,并挂载在I2C控制器mpu6050陀螺仪的数据读取实例。通过本篇文章,读者可以理解I2C时序,以及如何基于三星I2C控制实现裸机读取
2021-02-20 15:04:5814379

如何在Linux下使用SAMA5D2 I2C

本应用笔记介绍在 Linux 下使用 SAMA5D2 I2C 的入门信息。
2021-03-30 15:45:012

什么是I2C通信协议?

在本教程,我们将学习如何在Raspberry Pi Pico中使用I2C引脚并遍历I2C扫描器代码。
2021-04-26 15:08:018815

I2C通信的详细讲解

I2C属于串行通信,所有的数据以位为单位在SDA线上串行传输。
2021-06-25 17:19:42137870

I2C总线的基本通信总结

在电子设计开发I2C大家已经很熟悉了,每一种电子产品小到电子开关,大到卫星通信都会利用的I2C总线。据统计I2C在电子产品占据了93%的份额,几乎任何一种电路都要使用。 I2C是由PHILIPS
2021-08-26 14:08:3619393

嵌入式linux应用读写i2c示例

这里分享一个嵌入式linux读写24c02的i2c程序ioctl函数的使用:原型:struct ioctl(struct file *file,unsigned int cmd,unsigned
2021-11-01 16:57:0512

嵌入式Linux开发——I2C总线接口

嵌入式Linux开发——I2C总线接口
2021-11-02 11:06:1215

I2C”的那些坑

,核查设备的数据手册,甚至发送和接收的每一条命令与数据都知道是什么意思,仍然无法解决问题,那该怎么办呢? 本文主要针对 i2c 设备,讲解如何解决 i2c 设备主机与从机直接无法正常数据交互
2021-11-06 10:05:588

mmWave SDK demo中集成I2C接口驱动所需的步骤及操作

的测试环境如下: 测试软件版本:mmWave SDK 2.0.0.4 测试硬件:AWR1642BOOST EVM 1.      在mmWave SDK demo增加I2C驱动代码
2022-01-14 10:07:232487

一文看懂I2C协议

文档_UM102042. TI:理解I2C文档_SLVA7043. ZLG:I2C总线规范中文版I2C是什么在消费电子,工业电子等领域,会使用各种类型的芯片,如微控制器,电源管理,显示驱动,传感器,存储器,转换器等,他们有着不同的功能,有时需要快速的进行数据的交互,为了使用最简单的方式使这些芯
2021-12-05 19:21:0915

硬件I2C驱动MPU6050

,低电平为0。I2C驱动I2C.h#ifndef __I2c__H#define __I2c__H#include "stm32f4xx.h"#define MPU_ADDR...
2021-12-06 11:51:127

linux I2C子系统(及相关程序设计MPU6050)

文章目录linux I2C子系统框架在设备树添加从设备信息,mpu5060I2C driver 程序的编写mpu6050 I2C程序具体实现linux I2C子系统框架在之前的一篇文章记录
2021-12-06 13:36:139

Linux驱动I2C设备驱动(基于Freescale i.MX6ULL平台了解I2C驱动框架,顺便写个简陋的MPU6050驱动

文章目录1、简介2I2C总线、设备和驱动的结构体定义2.1 结构体定义--I2C总线2.2 结构体定义--I2C设备2.3 结构体定义--I2C驱动3、I2C总线、设备、驱动、硬件操作的联系3.1
2021-12-06 13:51:138

嵌入式内核及驱动开发-09IIC子系统框架使用(I2C协议和时序,I2C驱动框架,I2C从设备驱动开发,MPU6050硬件连接

从设备adapter i2c 控制器对象数据包对象读写数据设备树添加MPU6050信息内核选配添加设备树节点编写驱动程序 mpu6050_i2c_drv.cI2c协议和时序I2c介绍I2C(In...
2021-12-06 14:06:0717

linux移植MPU6050的I2C驱动

有MPU6050的例程,测试后很好用,如下图(梦幻联动一下:树莓派PICO+freeRTOS)因为pico上有现成的能用的例程,所以改一改之后直接移植到linux上首先介绍一下linux下的I2C框架①、I2C 总线驱动I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器
2021-12-06 14:21:0910

Linux应用开发【第十二章】I2C编程应用开发

12.2.2 简述I2Clinux驱动 1) I2C核心层: 2) I2C总线驱动层: 3) I2C总线驱动层: 12.3 在linux应用层使用I2C 12.3.1 如何使用I2C tools测试I2C外设 1) I2C tools概述: 2) 下载I
2021-12-10 19:28:271600

硬件I2C与模拟I2C

硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。硬件(固件)I2C是直接调用内部寄存器进行
2021-12-28 19:14:1181

ESP32 之 ESP-IDF 教学(六)——I2C数据总线(I²C

ESP-IDF 使用 I2C API (仅介绍主机模式)1、使用步骤(主机)① 配置驱动程序`i2c_param_config()`② 安装 I2C 驱动③ 主机模式下的写数据【重点】④ 主机模式
2021-12-28 19:25:2322

Linux嵌入式驱动开发18——I2C通信

文章目录I2C简介i2c-dev.hi2c.hTSC2007代码测试设备树I2C简介ls /dev这里拿我们的七寸LVDS屏幕的触摸芯片为例子,通过底座的原理图,可以看到LVDS使用了I2C3的接口
2021-12-29 19:44:210

再谈I2C,硬件问题汇总及死锁解决办法

本文主要针对 i2c 设备,讲解如何解决 i2c 设备主机与从机直接无法正常数据交互的问题,侧重点是针对硬件设计不太合理、i2c 设备设计不标准导致总线故障的情况,并且通过分析现象,提出解决方案。
2022-02-08 16:01:274

ESP 12E I2c基卡的I2C IO卡设计

电子发烧友网站提供《ESP 12E I2c基卡的I2C IO卡设计.zip》资料免费下载
2022-08-15 09:27:093

AWR1642: 在现有mmWave SDK demo增加I2C驱动支持

AWR1642: 在现有mmWave SDK demo增加I2C驱动支持
2022-11-01 08:26:053

Linux I2C驱动入门知识科普

I2C 总线驱动I2C总线驱动就是SOC的 I2C控制器驱动,也叫做 I2C适配器驱动
2022-12-29 13:59:132511

I2C介绍及应用注意事项

微爱芯电子有限公司的许多显示驱动芯片采用了类I2C接口,客户可通过MCU与我司的显示驱动芯片进行通信,类I2C总线具有低功耗、抗干扰强、传输距离长等优点,相比于标准I2C,不需要寻址操作,操作更加简单。下面将对我司类I2C通信及注意事项进行说明。
2023-03-07 17:57:433122

Hi3861硬件i2c驱动oled

最近想用 3861 做个有意思的东西,记录一下开发过程。今天使用 3861 的硬件 i2c 驱动 oled。
2023-04-18 09:09:082502

如何提高I2C调试效率?

一般情况下,我们想要调试这类 I2C 器件,都需要先找一块主控 MCU 板卡,用杜邦线将 I2C 器件连接到板卡上,然后编写 MCU 代码,需包含 I2C 软件驱动以及测试用例,最后将程序下载进 MCU 并在线调试。
2023-06-08 13:00:082201

I2C驱动学习看这一篇就够了

I2C协议是在开发中使用非常频繁的一种协议,相信大家在学习单片机的时候经常会用到支持I2C协议的模块,I2C 总线仅仅使用 SCL、SDA 这两根信号线就实现了设备之间的数据交互
2023-06-16 11:46:396603

使用I2C协议点亮OLED

你好,我是爱吃鱼香ROS的小鱼。本节我们就尝试直接使用I2C协议来点亮OLED,因为主要测试I2C协议,所以对于复杂的显示处理部分小鱼就略过了,毕竟有方便的开源库使用,我们也不用那么纠结,如果实在想使用I2C直接驱动OLED,可以去看小鱼在雷达驱动板上手撸的代码。
2023-07-15 16:47:563131

I2C传输发生timeout时

,transfer timeout 1、GPIO check 以下几个部分 GPIO 电流驱动能力 GPIO 工作模式是否是 I2C 模式 GPIO 是否有内部上拉电阻 GPIO 默认电平状态 2、排查 slave
2023-07-22 14:46:404238

I2C debug出现问题怎么解决

RK 平台 I2C debug 1、I2C 通信失败,出现 log: “timeout, ipd: 0x00, state: 1” 请检查硬件上拉是否给电。 2、调用 i2c
2023-07-22 15:00:275997

I2C控制器驱动介绍

控制器驱动 I2C 总线驱动重点是 I2C 适配器驱动,这里要用到两个重要的数据结构:i2c_adapter 和 i2c_algorithm。其中,Linux 内核将 SOC 的 I2C 适配器
2023-07-22 15:38:352500

I2C设备驱动的两个数据结构

树的话,需要设置 device_driver 的 of_match_table 成员变量,也就是驱动的兼容(compatible)属性。 当 I2C 设备和驱动匹配以后,probe 函数就会执行。 因此,对于 Linux 来讲,不区分 I2C 控制器
2023-07-22 15:49:481581

I2C子系统SW Architecture

I2C SW Architecture 【driver 驱动层】由普通驱动工程师负责,【i2c 核心层】由 Linux 提供,【i2c 核心层】以下由芯片原厂负责。 I2C 子系统
2023-07-22 16:01:001514

I2C子系统几个主要的结构体

I2C Data Structure 我们要搞懂一个 Linux 子系统,必须研究它的数据结构,搞懂每个结构体存储了什么东西,才能梳理清楚该子系统的架构。 I2C 子系统有几个主要的结构体: I2C
2023-07-22 16:04:051562

I2CI3C的区别有哪些

I2CI3C 主要区别如下: I2C 虽然也是两条线,但是很多时候传感器需要一条额外的中断线,来告诉主控数据已经准备好。I3C 允许从设备直接在总线上产生中断,不再需要一条额外的中断
2023-07-22 16:20:209519

基于单片机的I2C总线与AT24C01实验 I2C总线通信原理讲解

在单片机应用系统,串行通信总线技术是非常重要的通信手段。常用的串行总线通信方式包括异步串行通信 UART、I2C(Inter IC BUS)、单总线(One WIRE BUS)以及 SPI 总线
2023-07-27 16:51:325341

i2c采样是上升沿吗?

i2c采样是上升沿吗?  I2C采样是指在I2C总线上对数据进行采样。在I2C总线上,数据的传输是通过2条线传递。一条是时钟线(SCL),另一条是数据线(SDA)。采样的目的是为了准确地读取或写入
2023-09-19 17:16:054508

GD32 MCU硬件I2C不可靠不如软件I2C?来看看红枫派开发版的硬件I2C驱动如何做到稳得一批

在一个评论,看到网友对硬件I2C的讨论,硬件I2C Busy找不到原因、软件I2C稳得一批。
2024-02-23 09:37:373849

什么是I2C协议 I2C总线的控制逻辑

在实际使用过程I2C比较容易出现的一个问题就是死锁 ,死锁在I2C主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。
2024-03-12 09:17:412427

已全部加载完成