概要IIC(IIC,inter-Integrated circuit),两线式串行总线,用于MCU和外设间的通信。
IIC只需两根线:数据线SDA和时钟线SCL。以半双工方式实现MCU和外设之间数据传输,速度可达400kbps。多主机I2C总线结构注意SDA和SCL两根总线需要上拉,使总线处于空闲状态。IIC协议空闲状态协议规定,SDA和SCL同时为高电平时,总线处于空闲状态。上拉电阻保证电平处于...
分类:
其他好文 时间:
2016-07-17 17:11:14
阅读次数:
355
本文章所选择的目标芯片为MT7620,profile 选择的为“Xiaomi MiWiFi Mini ”。
1、在openwrt 系统上,移植mcp7940的rtc芯片驱动。
2、在openwrt系统上,增加对i2c总线的支持。
注意事项:openwrt系统比较奇怪,在menuconfig配置中,配置了i2c,仍然不能支持。需要另外修改“*.dts”文件,才能支持i2c总线。
软件版本:openwrt 官方15.05版本
RTC芯片:mcp7940, i2c总线通信
主控芯片:MT...
分类:
其他好文 时间:
2016-07-03 19:46:46
阅读次数:
1761
前面学习了USB驱动的一些基础概念与重要的数据结构,那么究竟如何编写一个USB 驱动程序呢?编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。当然,这些制造商和设备标识需要我们编写进USB
驱动程序中。
USB 驱动程序依然遵循设备模型 —— 总线、设备、驱动。和I2C 总线设备驱动编...
分类:
系统相关 时间:
2016-06-24 16:14:24
阅读次数:
244
嵌入式Linux裸机开发(十三)——I2C通信一、IIC协议1、IIC总线简介I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。在I2C..
分类:
系统相关 时间:
2016-06-10 23:15:48
阅读次数:
515
一:Linux i2c子系统简介: 1.Linux 的 I2C 体系结构分为 3 个组成部分: (1) I2C 核心。 I2C 核心提供了 I2C 总线驱动和设备驱动的注册、注销方法,I2C 通信方法(即“algorithm”)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。 ...
分类:
系统相关 时间:
2016-05-27 16:46:58
阅读次数:
377
Linux I2C体系结构
15.1 I2C核心
I2C核心提供了I2C总线驱动和设备驱动的注册、注销的方法,I2C通信(Algorithm)方法上层的与具体适配器无关代码以及探测设备、检测设备地址的上层代码等
I2C总线驱动
是对I2C体系结构中适配器端的实现,适配器可由CPU控制,甚至可以直接集成在CPU内部
总线驱动包含I2C适配器数据结构i2c_adapter、I2C适配器的Algori...
分类:
系统相关 时间:
2016-05-20 19:48:29
阅读次数:
366
15.1 Linux I2C体系结构 I2C核心 I2C核心提供了I2C总线驱动和设备驱动的注册、注销的方法,I2C通信(Algorithm)方法上层的与具体适配器无关代码以及探测设备、检测设备地址的上层代码等 I2C总线驱动 是对I2C体系结构中适配器端的实现,适配器可由CPU控制,甚至可以直接集 ...
分类:
系统相关 时间:
2016-05-20 19:35:50
阅读次数:
347
I2C总线信号时序总结 总线空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 启动信号 在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为 ...
分类:
其他好文 时间:
2016-05-14 18:37:14
阅读次数:
178
Linux2.6.30/driver/i2c/
1.algos: 协议算法相关的东西
2.busses: 各种平台的i2c总线驱动(i2c控制器驱动/i2c适配器驱动)
3.chips: 各种i2c设备驱动(e2prom/某种传感器/触摸屏)
4.i2c-core.c i2c-dev.c: i2c子系统的通用文件(i2c核心层,提供一些通用函数接口)
应用层app...
分类:
其他好文 时间:
2016-05-07 06:54:24
阅读次数:
150