ccs811调试指南

本文档详细记录了使用CCS811芯片进行环境参数测量时遇到的问题及其解决方案,包括无法读取硬件ID及状态、从BOOT模式到测量模式转换失败、进入测量模式后无法读取参数等问题。主要涉及STM32F103主控芯片,通过调整IIC通讯速度和延迟解决相应问题。
摘要由CSDN通过智能技术生成

前言

最近使用CCS811这一款集成环境参数测量芯片,由于CCS811本身的原因,导致调试颇为不顺利。现在已经调试出来,把自己的经验分享给大家。主控芯片stm32f103。

问题一:无法正常读取硬件id及状态

这个问题有可能是:

1.进行了某些误操作,导致CCS811芯片本身跑飞,所以怎么复位都不能读取。解决办法是对芯片复位,即INT脚接地
2.IIC通讯本身有问题,讲IIC通讯的读和写里的延迟加大,至少5us

问题二:从boot模式转换到测量模式失败

当上面的参数能读取出来的时候,其实通讯本身已经没有问题,但是由于CCS811内部集成的MCU需要一定的时间转换模式,即当我们发送测量转换指令后,必须等待至少180us时间,才能够对ccs811进行读写操作,假如提前读写便导致CCS811跑飞。
解决办法,当发送转换指令时必须等待180us,代码如下

//测量数据前必须开启
void app_Start(void)
{
    nWAKE=0;
    delay_us(50);
    IIC_Start(); 
    IIC_Send_Byte(WRIT);       //发送写命令
    if(IIC_Wait_Ack()){
    IIC_Stop();retur
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值