麦子学院I2C设备驱动201117
麦子学院I2C设备驱动201117
一,IIC概述
(一)iic是飞利浦公司推出的两线式串行扩展总线,用于连接微控制器及其外围设备。
(二)iic使用两根双向信号线来传递数据。
★Serial Clock Line (SCL)
★Serial Data Address (SDA)
(三)总线速度
标准速度100kbps,快速模式400kbps,高速模式3:4Mbps
(四)iic特点
半双工,仅需要两根线(所以又称为2—wire总线)
二,框架图
如何识别不同的设备?每个设备都有唯一的地址,SDA会发出地址数据,设备会不断检查SDA发出的数据并与之对应。
三,时序图
(一)当SDA由高电平变低电平时,开始读入数据(1位);首先读设备地址信息(2~8位);00然后控制读写(9位);从机向主机发出应答(10位);数据读入(注意,读入只能按每次一个字节);读完从机向主机发出ACK信号;SDA由低电平变高电平(最后一位),结束。
(二)IIC什么时候开始工作呢?SDA总线由高电平突变到低电平的时候。什么时候停止工作呢?SDA总线由低电平突变到高电平的时候。
麦子学院I2C设备驱动201117相关推荐
- linux下i2c设备驱动程序,Linux I2C 设备驱动
I2C 设备驱动要使用 i2c_driver 和 i2c_client 数据结构并填充其中的成员函数.i2c_client 一般被包含在设备的私有信息结构体yyy_data 中,而 i2c_drive ...
- Linux I2C子系统分析-I2C设备驱动
接下来以一个实际的例子来看I2C设备驱动,就以drivers/i2c/i2c-dev.c为例. 先看它的初始化和注销函数 [cpp] view plaincopy static int __init ...
- 用户空间访问I2C设备驱动
2012-01-11 15:33:43 标签:Linux I2C 字符设备 设备驱动 用户空间 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. ...
- 手把手教你写Linux I2C设备驱动
手把手教你写Linux I2C设备驱动 标签:Linux 设备 驱动 详解 i2c 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http:/ ...
- RT-Thread I2C设备驱动框架的对接使用
I2C和SPI是MCU和板载芯片之间最常用的通讯方式,现在先介绍下I2C总线.I2C的基本原理也很简单,只需要两根线(时钟线SCL和信号线SDA)即可实现挂载在I2C总线上设备之间的相互通讯.I2C协 ...
- Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动
本篇记录在友善之臂 mini2440 平台上挂载I2C接口触摸屏的驱动开发过程. 内核版本linux-2.6.32.2, 平台是ARM9 S3C2440+I2C接口的触摸屏 如上篇 Linux的I2C ...
- linux探测i2c设备连接状态,手把手教你写Linux I2C设备驱动
Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片.音视频采集芯片.音 ...
- Linux I2C设备驱动编写(二)
I2C对外API I2C client的注册 i2c_register_board_info具体实现 i2c_new_device I2C driver 关于I2C设备驱动的小总结 I2C adapt ...
- 手把手教你写Linux I2C设备驱动 tvp5158
Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片.音视频采集芯片.音 ...
- 使用RT-Thread Studio DIY 迷你桌面时钟(二)| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)
寻求更清爽的阅读体验,请移步:Mculover666的个人博客. 1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在上一篇博文中简单 ...
最新文章
- python【Matlibplot绘图库】-主要概念
- sed实例(持续更新)
- 使用php和json实现html页面,php – 将HTML放在JSON中
- [云炬创业管理笔记]第三章测试3
- HttpClient在传参和返回结果的中文乱码问题
- javaweb学习总结(二十四):jsp传统标签开发
- 记一次分布式B站爬虫任务系统的完整设计和实施
- python图例位置_Python | 图例位置
- SQL server 2008下载+安装详细
- linux查找命令、find、grep总结
- python3 Crypto环境
- 图机器学习有多大神力?一文带你回顾2020,展望2021
- 2013年1月12日学习内容
- java11新特性_Java11 发布前抓紧掌握这些新特性
- mysql net 指令_MySQL命令
- 戴尔台式机安装win 7系统
- 视频截取软件哪个好用?免费的视频截取软件分享
- 斐讯k2php环境,斐讯K2 刷华硕固件 实现 单线复用(网络、IPTV走一根网线)
- 【snipaste下载和快捷键的修改】
- java 10000以内的质数_10000以内的质数总表