i2c驱动dht12的原理和步骤
2024-08-31 05:05:38
一、步骤
1.首先匹配i2c的控制器设备和控制器驱动,会生成一个struct i2c_adapter对象,
2.根据i2c_board_info ,在 arch/arm/mach-sunxi/sun8i.c 描述i2c设备信息,也可以按照 https://www.cnblogs.com/edan/p/9238180.html 中的步骤添加
用法可以参看uboot_kernel/orangepi_sdk/source/linux-3.4.112/Documentation/i2c/instantiating-devices
3.写i2c设备驱动,具体可以参考https://blog.csdn.net/jklinux/article/details/74199964
重点:i2c通过控制器传输数据,只用了一个函数,
int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
adap:控制器的对象
msgs:发送消息的结构体
num:传送数据的个数。
注:有几个开始信号则表示有几则消息,msgs则为数组,有几个停止信号,则表示调用几次这个函数
最新文章
- nuget国内镜像的解决办法
- MMORPG大型游戏设计与开发(构架)
- Java 中的instanceof简单讲解
- iOS 实现快速切换主题详细教程(附上源码)
- Entityframework修改某个字段
- 关于prototype
- 【LEETCODE OJ】Candy
- Sphinx 全文检索
- WPF:简洁为美
- vhost设定
- [基础] C++与JAVA的内存管理
- orcale装完sqldevelop启动不了
- SIFT
- 原生JS编写兼容IE6,7,8浏览器无缝自动轮播(带按钮切换)
- HTML5移动端拖动惯性
- vs关于“当前不会命中断点 还没有为该文档加载任何符号”的解决方法
- go捕获Ctrl+C信号
- 数据库SQL SELECT查询的工作原理
- HTTPS加密原理(转)
- Smart/400开发上手2: COBOL批处理程序处理过程