- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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_
您可能关注的文档
最近下载
- 全过程造价咨询投资控制目标承诺及保证措施.pdf VIP
- 牛津深圳版五上Unit 9 Around the city 第二课时课件.pptx
- 信息安全数学基础(第二版)裴定一课后习题答案.pdf
- 光电信息科学与工程专业的职业生涯规划 (修正).pptx VIP
- 2022年11月中日友好医院2022年应届毕业生公开招聘(一)笔试参考题库+答案详解.docx
- 三维激光扫描仪使用手册faro scene lt.pdf
- 名著阅读《西游记》练习试题(含答案).pdf VIP
- 华为H12-891 V1.0 HCIE-Datacom认证考试题库资料大全-下(多选、判断题汇总).pdf
- 医学电子书包考试找答案.pdf
- 物业起诉业主不交物业费官司超完美答辩状.doc
文档评论(0)