** 注:部分内容来自SHT20芯片手册翻译 **

1、寄存器列表

名称

指令(bin)

寄存器内容(hex)

主机模式(Trigger T measurement hold master)

1110’0011

0xe3

主机模式(Trigger RH measurement hold master)

1110’0101

0xe4

从机模式(Trigger T measurement no hold master)

1111’0011

0xf3

从机模式(Trigger RH measurement no hold master)

1111’0101

0xf4

写入用户寄存器(Write user register)

1110’0110

0xe6

读取用户寄存器(Read user register)

1110’0111

0xe7

软复位(Soft reset)

1111’1110

0xfe

2、User register

User 寄存器内容如下图所示,需要注意的是 保留位(Reserver)不允许被改变。但是默认值可能会不一样, 所以,我们在配置User寄存器的时候,必须要先读取一遍User 寄存器.

如下图所示,是一个读写 User Register的example。

上图中白色块由MCU发出,灰色块由 Sensor 发出。, 该流程设置的分辨率为RH8bit,T12bit。

参考代码如下图所示:

/*

* function : set resolution

* paragram : res [RH12_T14],[RH8_T12],[RH10_T13],[RH11_T11]

* return : null

* by zhangpeng

*/

void SHT20_SetResolution(uint8_t res)

{

IIC_Start();//S

IIC_SendByte(IIC_WRITE_ADDR);//I2C Addr + Write

IIC_SendByte(REG_READ_USER);//Read Register

IIC_Start();//S

IIC_SendByte(IIC_READ_ADDR);//I2C Addr + Read

Register = IIC_RecvByte();//Read Register content

IIC_NOACK();//NoAck

IIC_Start();//S

IIC_SendByte(IIC_WRITE_ADDR);//I2C Addr + Write

IIC_SendByte(REG_WRITE_USER);//Write Register

//修改bit7

if ((res == RH12_T14)||(RH8_T12 ==res))

{

Register = Register & 0x7F;

}

else

{

Register = Register | 0x80;

}

//修改bit0

if ((res == RH12_T14)||(RH10_T13 ==res))

{

Register = Register & 0xFE;

}

else

{

Register = Register | 0x01;

}

IIC_SendByte(Register);//Register content

IIC_Stop();//P

}

3、Soft Reset

Soft Reset 被用作软复位Sensor,当读取的数据出现错误的时候,可以通过发送 SoftReset 进行软重启。如下图所示:

参考代码:

/*

* function : soft reset SHT20

* paragram : null

* return : null

*/

void SHT20_SoftReset()

{

IIC_Start();//S

IIC_SendByte(IIC_WRITE_ADDR);//I2C Addr + Write

IIC_SendByte(REG_RESET); //Soft Reset

// todo :delay 10us

}

sht20中写用户寄存器_SHT20 IIC 寄存器概述相关推荐

  1. sht20中写用户寄存器_数字输出温湿度传感器HTU21D和SHT21对比评测(图文)

    超小体积的温湿度一体数字输出模块由于体积小,精度高的特点,广泛应用于手机.通讯.HVAC.医疗.环境监测.家用电器.控制板等,近日从深圳市工采网(ISweek)拿到市面上最常用的HTU21D和SHT2 ...

  2. 汇编指令:MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用

    1.MSR和MRS指令介绍 MRS 指令: 对状态寄存器CPSR和SPSR进行读操作.通过读CPSR可以获得当前处理器的工作状态.读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有S ...

  3. 单片机DPTR(DPH,DPL)和SP特殊寄存器C语言中应用?这三个特殊寄存器对C程序员来说是透明的,不用C程序员操作,编译的时候会自动运用这三个寄存器ACC寄存器和B寄存器也类似

    单片机DPTR(DPH,DPL)和SP特殊寄存器C语言中应用?这三个特殊寄存器对C程序员来说是透明的,不用C程序员操作,编译的时候会自动运用这三个寄存器,ACC寄存器和B寄存器也类似 编译器把C译成指 ...

  4. arm中SP,LR,PC寄存器以及其它所有寄存器以及处理器运行模式介绍

    ARM中所有寄存器都是32位的.这里以cortex-a7内核的MX6ULL处理器为例,按照功能可以分为两类:运行需要寄存器(程序正常运行所需要的,比如变量暂存,pc制作等,总共43个),系统管理控制寄 ...

  5. 汇编中的通用寄存器、标志寄存器、段寄存器

    通用寄存器: 寄存器和变量差不多,目的都是用于保存一些即将操作的数据 EAX(accumulator) 寄存器:扩展累加寄存器(一般在乘/除中会被主动调用),也可以用于其他用途 ECX(Count) ...

  6. 用于读、写、删除、比较Session中的用户信息的类库。

    /// <summary>     /// 用于读.写.删除.比较Session中的用户信息.     /// </summary>     [Serializable]    ...

  7. 计算机中寄存器的定义,寄存器电路

    在数字电路系统工作过程中,把正在处理的二进制数据或代码暂时存储起来的操作叫做寄存,寄存器电路就是实现寄存功能的电路,是数字逻辑电路的基础模块.[1] 中文名 寄存器电路 外文名 register ci ...

  8. ARM基础(1):Cortex-M3的核心寄存器和特殊寄存器

    Cortex-M3处理器的寄存器包括R0~R15和一些特殊的寄存器.其中R0到R12是通用寄存器,但是一些16位的Thumb指令只能访问R0到R7(低寄存器),而32位的Thumb-2指令则可以访问所 ...

  9. C:内存中供用户使用的存储空间

    内存中供用户使用的存储空间可分为: 代码区:存代码的地方. 常量区:存常量的地方. 静态存储区:存变量的地方. 动态存储区:存变量的地方. 存变量的分为静态存储和动态存储两个区: "静态&q ...

  10. 如何在Python Django中处理用户身份验证

    by Mohammed Subhan Khan 由Mohammed Subhan Khan 如何在Python Django中处理用户身份验证 (How to handle user authenti ...

最新文章

  1. 微型角度编码器 : KYTB-1503-1024
  2. routersploit 路由器漏洞检测及利用框架
  3. hdu 1003 A + B Problem II 使用整型数组轻松实现大数求和
  4. LuoguP2292 L语言
  5. java oca_OCA的Java拼图游戏第3部分
  6. Apache配置SSL证书服务器傻瓜步骤
  7. 拿下微软、Google、Adobe,印度为何盛产科技圈 CEO?
  8. JavaScript 图片切割效果(带拖放、缩放效果)
  9. AIDL实现不同应用间的通信
  10. mybatis-plus主键生成策略
  11. dell延长对显卡的保修服务
  12. 街头篮球 服务器中断,win7系统下玩街头篮球卡机如何解决
  13. 详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly()
  14. “给阿姨倒杯卡布奇诺”广发卡分期积分带你免费畅饮星巴克!
  15. 超详细——手把手教你用threejs实现一个酷炫的模型发光扫描效果(一)
  16. 诡异的交换机CPU利用率超高
  17. HTML5 定位的使用
  18. 爱立信高级副总裁柯瑞东:爱立信的“中国任务”
  19. spring boot如何引入XML文件
  20. flash下载的别人的在flash中打开显示无法打开受保护的影片怎么回事

热门文章

  1. Ubuntu中USB端口与外设绑定,ROS读取IMU模块数据
  2. Proguard混淆器
  3. sqlite3驱动文件
  4. 通过代理下载Google Code
  5. 防火墙资源(jetio,comodo,outpost,pc tool,zonealarm pro
  6. 娱乐视频直播背后的技术支持——DASH重构
  7. C# 中文简体中文繁体转换_ChineseConverter
  8. 腾讯手机管家android版,腾讯手机管家上线Android8.11.0版本
  9. ECMAScript
  10. nextjs中阿里icon库的引入使用