随笔分类 -  I2C通信

摘要:一、概述 I2C (Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,一个i2C总线上可以挂载多个从设备,多个设备同时使用总线时,怎么防止数据冲突,这就需要i2c的总线仲裁机制。 二、i2c总线仲裁机制 1、I2C总线上 阅读全文
posted @ 2022-01-09 17:12 轻轻的吻 阅读(3225) 评论(0) 推荐(0) 编辑
摘要:功能: 用 IO 指令可以实时读取或写入每个 IO 口的状态,这里简单介绍 IO 指令的使用。 配置: make menuconfig -->utilities >打开 io make menuconfig -->Global build settings --> kernel build opti 阅读全文
posted @ 2021-07-15 10:16 轻轻的吻 阅读(276) 评论(0) 推荐(0) 编辑
摘要:一、简介 i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。 二、使用方法: 配置i2ctools: make menuconfig -->utilities >i2c-tools 编译完成后会在/usr/sbin目录 阅读全文
posted @ 2021-07-15 10:14 轻轻的吻 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:1.有的时候读写的时候,从设备的反应时间不见得那么快 ,所以经常会出现i2c读写概率性的超时失败。特别是一次读写很多个byte的时候所以需要将i2c中的超时等待时间调大一点。但是调太大的话会影响单次i2c的传输速率2.i2c driver中有个retry操作,对于每次写单个byte都会概率性的出现i 阅读全文
posted @ 2021-07-05 22:34 轻轻的吻 阅读(2539) 评论(0) 推荐(0) 编辑
摘要:I2C驱动全面解析 Linux I2C驱动框架(超详细) I2C驱动之i2c总线设备及驱动 https://zhuanlan.zhihu.com/p/166124369 i2cdev_ioctl函数: static long i2cdev_ioctl(struct file *file, unsig 阅读全文
posted @ 2021-06-22 15:06 轻轻的吻 阅读(509) 评论(0) 推荐(0) 编辑
摘要:一、简介 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系 阅读全文
posted @ 2021-06-21 19:34 轻轻的吻 阅读(1106) 评论(0) 推荐(0) 编辑
摘要:一、I2C协议简介 I2C是一种通信协议,由Phiilps公司开发。 引脚少(SCL和SDA总线),硬件实现简单,可扩展性强。 分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。 协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。 1、物理层 阅读全文
posted @ 2020-05-20 10:02 轻轻的吻 阅读(949) 评论(0) 推荐(1) 编辑
摘要:I2C是一种总线式结构,它只需要SCL时钟信号线与SDA数据线,两根线就能将连接与总线上的设备实现数据通信,由于它的简便的构造设计,于是成为一种较为常用的通信方式。 由于I2C采用的是主从式通信方式,所以,通信的过程完全由主设备仲裁。在通信之前,必须由主设备发送一个起始信号,决定数据是否可以开始传送 阅读全文
posted @ 2019-02-16 14:45 轻轻的吻 阅读(2458) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示