麦子学院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相关推荐

  1. linux下i2c设备驱动程序,Linux I2C 设备驱动

    I2C 设备驱动要使用 i2c_driver 和 i2c_client 数据结构并填充其中的成员函数.i2c_client 一般被包含在设备的私有信息结构体yyy_data 中,而 i2c_drive ...

  2. Linux I2C子系统分析-I2C设备驱动

    接下来以一个实际的例子来看I2C设备驱动,就以drivers/i2c/i2c-dev.c为例. 先看它的初始化和注销函数 [cpp] view plaincopy static int __init  ...

  3. 用户空间访问I2C设备驱动

    2012-01-11 15:33:43 标签:Linux I2C 字符设备 设备驱动 用户空间 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. ...

  4. 手把手教你写Linux I2C设备驱动

    手把手教你写Linux I2C设备驱动 标签:Linux 设备 驱动 详解 i2c 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http:/ ...

  5. RT-Thread I2C设备驱动框架的对接使用

    I2C和SPI是MCU和板载芯片之间最常用的通讯方式,现在先介绍下I2C总线.I2C的基本原理也很简单,只需要两根线(时钟线SCL和信号线SDA)即可实现挂载在I2C总线上设备之间的相互通讯.I2C协 ...

  6. Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动

    本篇记录在友善之臂 mini2440 平台上挂载I2C接口触摸屏的驱动开发过程. 内核版本linux-2.6.32.2, 平台是ARM9 S3C2440+I2C接口的触摸屏 如上篇 Linux的I2C ...

  7. linux探测i2c设备连接状态,手把手教你写Linux I2C设备驱动

    Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片.音视频采集芯片.音 ...

  8. Linux I2C设备驱动编写(二)

    I2C对外API I2C client的注册 i2c_register_board_info具体实现 i2c_new_device I2C driver 关于I2C设备驱动的小总结 I2C adapt ...

  9. 手把手教你写Linux I2C设备驱动 tvp5158

    Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片.音视频采集芯片.音 ...

  10. 使用RT-Thread Studio DIY 迷你桌面时钟(二)| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)

    寻求更清爽的阅读体验,请移步:Mculover666的个人博客. 1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在上一篇博文中简单 ...

最新文章

  1. python【Matlibplot绘图库】-主要概念
  2. sed实例(持续更新)
  3. 使用php和json实现html页面,php – 将HTML放在JSON中
  4. [云炬创业管理笔记]第三章测试3
  5. HttpClient在传参和返回结果的中文乱码问题
  6. javaweb学习总结(二十四):jsp传统标签开发
  7. 记一次分布式B站爬虫任务系统的完整设计和实施
  8. python图例位置_Python | 图例位置
  9. SQL server 2008下载+安装详细
  10. linux查找命令、find、grep总结
  11. python3 Crypto环境
  12. 图机器学习有多大神力?一文带你回顾2020,展望2021
  13. 2013年1月12日学习内容
  14. java11新特性_Java11 发布前抓紧掌握这些新特性
  15. mysql net 指令_MySQL命令
  16. 戴尔台式机安装win 7系统
  17. 视频截取软件哪个好用?免费的视频截取软件分享
  18. 斐讯k2php环境,斐讯K2 刷华硕固件 实现 单线复用(网络、IPTV走一根网线)
  19. 【snipaste下载和快捷键的修改】
  20. java 10000以内的质数_10000以内的质数总表

热门文章

  1. 语音识别-食物声音识别
  2. QQ语音麦克风没声音,但其他地方能用麦克风(USB耳机麦克风)
  3. 收官之战,年终的财务分析如何做?
  4. python读取钉钉考勤数据
  5. [HR面试] 65个最常见的面试问题与技巧性答复
  6. 1024: 例题3-2 计算存款利息
  7. 中国高铁砥砺前行,促进经济腾飞
  8. 优化js脚本设计,防止浏览器假死
  9. 4月6日——4月10日课程表
  10. 波士顿大学计算机硕士排名,波士顿大学计算机工程研究生排名重点消息重点解析...