CCS811编程和端口指南教程.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CCS811编程和端口指南教程

CCS811 编程和端口指南 简介: 这篇应用说明详细叙述了为剑桥CMOS传感器CCS811数字瓦斯传感器的程序设计模型和推荐的端口技术。它告诉软件开发商如何把CCS811设备和另一个内核(例如一个传感芯片,传感整合器,电话,平板电脑或者数字显示设备)集成到一个环境。它详细叙述了用户软件如何接通,控制,使用和停止这传感器。 CCS811设备硬件概述: CCS811框图如图一下所示: 数字主机接口采用I2 C总线。所有预先带有“n”的信号为低电平有效并可选的,除了nWAKE管脚(信号)。如果不用它们可以置高电平。特别强调的是nWAKE输入信号是由一个软件可配置的GPIO管脚控制的敏感应用程序来控制。在应用程序的电平并不是一个主要问题,它可以让nWAKE接地。 CCS811中配置和提取样本是通过主机在I 2 C接口中发出处理信号到CCS811中专门的地址来完成的。传感器可以工作在轮询方式,或者当它读取了一个eCO 2读数或到达一个临界值时可以发出一个中断在nINT上。  程序设计模型 为了灵活性和软件驱动程序维护简化CCS811不支持在I2C总线上直接寻址的寄存器。相反,它支持单个字节邮箱,来代替这些有特定功能和数据大小的寄存器。 访问一个寄存器,一个I2C传递必须和引用CCS811上的目标地址且二者保持一致一同发出。 当对CCS811进行读写操作时,所有I2C事务必须使用7位地址0x5A (I 2 C _ADDR low) 或者 0x5B (I 2 C _ADDR high)。CCS811寄存器图纸如表一所示。 状态寄存器(0 x00) 下表简述了状态寄存器中的各位: 76543210FW_MODE--APP_VALIDDATA_READY--ERROR 表3:状态寄存器字段,叙述了寄存器中各位功能: BITSFIELDDESCRIPTION7FW_MODE0:固件处于引导模式,并允许新固件加载 1:固件是在应用程序模式。CCS811准备好ADC测量6:5保留位4APP_VALID0:没有应用程序固件加载 1:有效的应用程序加载固件3DATA_READY0:没有新数据样本已经准备好 1:一个新的数据样本在ALG_RESULT_DATA,这位在  ALG_RESULT_DATA读I2 C接口时清零。2:1保留位0ERROR0:没有错误发生在I2C或传感器 1:有错误发生在I2C或传感器, ERROR_ID寄存器包含在源错误里 表4:测量模式寄存器,表示了在测量模式寄存器中的字段。 76:43210-DRIVE_MODEINTERRUPTTHRESH-- 下表详细描述了在测量模式寄存器各字段。 BITSFIELDDESCIPTION7保留6:4DRIVE_MODE000:闲置,不开启测量,这是最低电平模式。 001:IAQ Mode 1 – A,每秒钟执行测量。 010: IAQ Mode 2 – A,每10秒执行测量。 011: IAQ Mode 3 – A,每60秒执行测量。 100: IAQ Mode 4 – Raw Data Mode.外部算法,每隔250毫秒测量,例如酒精检测。 一个新样值被放在ALG_RESULT_DATA 和 RAW_DATA寄存器中。状态寄存器中的DATA_READY位设定测量的时间间隔。3INTERRUPT 0:中断生成是禁用的。 1:当一个新信号已经存在ALG_RESULT_DATA中时,nINT信号宣称低驱动。当ALG_RESULT_DATA被I2C端口读数时,就会停止并置为低电平。2THRESH 0:中断方式是程序在MEAS_MODE中断。 1:如果MEAS_MODE[INTERRUPT] = 1,当ALG_RESULT_DATA eCO2读取一个阈值的时候设置在THRESHOLDS寄存器,这位使得CCS811发出nINT信号,而不只是延迟。1:0保留位 表6:错误ID寄存器,表示了错误ID寄存器的字段。 7:6543210HEATER SUPPLYHEATER FAULTMAX RESISTANCEMEASMODE INVALIDREAD_REG INVALIDMSG INVALID 表7:错误ID寄存器的原因和反应,描述了在错误ID寄存器中的字段和反应,当STATUS[ERROR] = 1时,寄存器是非0.。 错误潜在原因推荐行动MSG_INVALIDCCS811收到一个I2C向本站的写请求,但是邮箱ID或者大小错误。检查主机发送一个正确的序列READ_REG_

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档