博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
I.MX6 SHT20 Linux 驱动移植
阅读量:7072 次
发布时间:2019-06-28

本文共 2149 字,大约阅读时间需要 7 分钟。

/*********************************************************************** *                     I.MX6 SHT20 Linux 驱动移植  * 说明: *     本来打算使用SHT10来做湿度检测,发现其并不是I2C接口,当然也使用 * GPIO能获取到相关数据了,不过由于不小心将其烧坏了,所以换成SHT20。 * *                                     2016-10-10 深圳 南山平山村 曾剑锋 **********************************************************************/一、参考驱动:    Android_Native_Service_SHT20Demo        https://github.com/HowardLin/Android_Native_Service_SHT20Demo/blob/master/SHT20_Module_1.2/sht20_driver/sht20.c#L126二、驱动修改:    static s32 sht20_get_id(struct i2c_client *client, u8 serial[8])    {        s32 result;        u8 serialA[8];        u8 serialB[6];            u8 command1[2] = {
0xFA, 0x0F}; /* Read from memory location 1 */ u8 command2[2] = {
0xFC, 0xC9}; /* Read from memory location 2 */ struct i2c_msg get_serial_number_msg1[2] = { { .addr = client->addr, .flags = ~I2C_M_RD, .len = 2, .buf = command1, }, { .addr = client->addr, .flags = I2C_M_RD, .len = 8, .buf = serialA, }, }; result = i2c_transfer(client->adapter, get_serial_number_msg1, 2); struct i2c_msg get_serial_number_msg2[2] = { { .addr = client->addr, .flags = ~I2C_M_RD, .len = 2, .buf = command2, }, { .addr = client->addr, .flags = I2C_M_RD, .len = 6, .buf = serialB, } }; result = i2c_transfer(client->adapter, get_serial_number_msg2, 2); // printk(KERN_INFO "%x %x %x %x %x %x %x %x", serialB[3], serialB[4], serialA[0], serialA[2], serialA[4], serialA[6], serialB[0], serialB[1]); serial[0] = serialB[3]; serial[1] = serialB[4]; serial[2] = serialA[0]; serial[3] = serialA[2]; serial[4] = serialA[4]; serial[5] = serialA[6]; serial[6] = serialB[0]; serial[7] = serialB[1]; return result; }

 

转载地址:http://qtell.baihongyu.com/

你可能感兴趣的文章
拖拽即可创建HTML5网站的建站平台
查看>>
Delphi字节位操作
查看>>
IPV4与IPV6表示方法
查看>>
Linux条件测试
查看>>
openshift 安装
查看>>
我的友情链接
查看>>
关于安装oracle数据库
查看>>
我的友情链接
查看>>
java: command not found
查看>>
JavaScript继承方式详解
查看>>
烂泥:高负载均衡学习haproxy之安装与配置
查看>>
ASP.NET
查看>>
Java课程作业01
查看>>
php html 静态化 缓存
查看>>
Silverlight数据验证
查看>>
mysql中的锁
查看>>
Android的消息机制(1)
查看>>
Vue中v-for的数据分组
查看>>
ajax 无刷新下拉加载更多。
查看>>
linux运维人员常用的150个命令
查看>>