当前位置: 首页 > article >正文

【IoT】嵌入式驱动开发:IIC子系统

IIC有三种接口实现方式

三种时序对比:

图1

IIC子系统组成

图2

 图3

IIC操作流程

设备端

1.i2c_get_adapter
2.i2c_new_device(相当于register设备)
3.I2c_put_adapter

驱动端

1.填充i2c_driver
2.i2c_add_driver(相当于register驱动)
3.在probe中建立访问方式

client相关函数

获得i2c_adapter结构体
struct i2c_adapter *i2c_get_adapter(int id)
参数:第几个adapter(0-2)
返回值:获得的i2c_adapter结构体指针

创建并注册i2c_client
struct i2c_client * i2c_new_device(struct i2c_adapter*adap,
struct i2c_board_info


http://www.kler.cn/a/494.html

相关文章:

  • Flink的Watermark水位线详解
  • HTMLCSS:超炫丝滑的卡片水波纹效果
  • 分布式专题(10)之ShardingSphere分库分表实战指南
  • 【GeekBand】C++设计模式笔记15_Proxy_代理模式
  • SOTA简繁中文拼写检查工具:FASPell Chinese Spell Checker 论文
  • [Python3] Sanic中间件
  • Qt浏览器开发:关于QCef以及qcefview开发原理
  • 做技术,最忌讳东张西望
  • ChatGPT解答:python大批量读写ini文件时,性能很低,有什么解决方法吗,给出具体的思路和实例
  • Spring学习——MyBatisPlus入门
  • 极智AI | GPT4来了,ChatGPT又该升级了
  • JS学习第11天——函数进阶(this指向、严格模式、高阶函数、闭包、递归)
  • 一个nginx的小项目,不写代码,实现在局域网内访问其他电脑的网页
  • 裸辞3个月,面试了25家公司,终于找到心仪的工作了
  • C#基础之面向对象编程(二)
  • MySQL:JDBC
  • 快速测试两台服务器间的网速(ChatGPT回复)
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题——MYSQL安全测试解析(详细)
  • 【linux】:进程概念
  • 08从零开始学Java之记事本怎么编写Java代码?
  • Java基于UDP实现 客户端/服务器
  • ARM学习(19)交叉编译工具链的理解
  • 解析带小数的字节流
  • Graphics2D绘制图形详解
  • IIS发布.net6 api+微信小程序/H5真机调试接口的流程
  • 【SpringMVC】获取 -请求参数- 的多种方式