I2C总线、设备、驱动 框架 I2C驱动框架可分为3个部分,分别是:I2C核心层、I2C总线驱动层(适配器层)以及I2C设备驱动层; I2C核心层 提供了统一的I2C操作函数,主要有两套函数smbus(system manager bus)和i2c_transfer; 其中smbus是i2c_tra ...
分类:
其他好文 时间:
2019-09-22 22:01:40
阅读次数:
101
1、24C02简介 24C02是一个2Kbit的串行EEPROM存储芯片,可存储256个字节数据。工作电压范围为1.8V到6.0V,具有低功耗CMOS技术,自定时擦写周期,1000000次编程/擦除周期,可保存数据100年。24C02有一个16字节的页写缓冲器和一个写保护功能。通过I2C总线通讯读写 ...
分类:
其他好文 时间:
2019-09-14 11:26:15
阅读次数:
123
6.1 Data validity The data on the SDA line must be stable during the HIGH period of the clock. The HIGH or LOW state of the data line can only change ...
分类:
其他好文 时间:
2019-09-04 21:44:26
阅读次数:
108
专题19-I2C驱动程序设计 第1课-I2C总线介绍 (1) 电气特性 I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。 I2C总线只有两根双向信号线。SDA: Serial Data Line-数据线SCL : ...
分类:
其他好文 时间:
2019-09-03 13:31:42
阅读次数:
97
SMBus一种I2C总线的变种 SMBus 提供了PEC方式,提高了传输的可靠性。 总线的发展都是在提高速度,提高可靠性或者提高传输效率上下功夫。 PEC不具备纠错的能力,是在I2C link layer增加了一种手段来有效的检验传输的数据是否有错。 PEC : Packet Error Code ...
分类:
其他好文 时间:
2019-08-02 10:46:43
阅读次数:
277
由于 I2C 可以控制多从机的属性,设备驱动模型分为 I2C总线设备(类似与Linux里面的I2C适配器) + I2C从设备; 系统I2C设备驱动主要实现 I2C 总线设备驱动,而具体的I2C 从设备的实现则调用I2C总线设备ops 访问 I2C 总线设备 一般情况下 MCU 的 I2C 器件都是作 ...
分类:
其他好文 时间:
2019-05-29 16:35:23
阅读次数:
316
't have scope to measure clock rate, but you still can give it a try. please follow up https://tinkerboarding.co.uk/wiki/index....are#Kernel to downlo ...
分类:
其他好文 时间:
2019-05-18 09:55:38
阅读次数:
294
i2c总线注意事项和在linux下使用实战仔细阅读上图中的下部分文字。注意你的i2c_msg发送方式,决定了是否有pause。注意图中,什么叫sr。注意图上说的什么样的才是真i2c协议i2c设备驱动涉及的linuxi2capi:参见include/linux/i2c.hi2c_transfer()i2c_master_send()、i2c_master_recv()i2c_smbus_xfer()
分类:
系统相关 时间:
2019-03-24 00:16:29
阅读次数:
387
一、I2C总线原理 I2C是一种常用的串行总线,由串行数据线SDA 和串行时钟线SCL组成。I2C是一种多主机控制总线,它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以,而 I2C 是基于multi master机制,一条总线上可允许多个master。 ...
分类:
其他好文 时间:
2019-01-19 18:56:10
阅读次数:
154
1 #include "myiic.h" 2 #include "delay.h" 3 4 /******************************************************************************* 5 1.void IIC_Init(void)... ...
分类:
其他好文 时间:
2018-12-06 20:48:45
阅读次数:
220