在调试温湿度传感器SHT30,遇到如下问题

1.读取数据时,只读取前面第一个数据,后面全部为0XFF

SHT30温湿度传感器调试记录

通过参考官方例程,以及以下的文章,修改,均未能解决读取数据的问题

 

 

解决方法:在原先I2C代码的基础上,根据I2C对应时序,加入对应IO口相关的输入输出设置,

char iic_start(void)
{
    TRISC = SDA_OUT;
    I2C_SDA_1;
    I2C_SCL_1;
    __delay_us(5); 
    I2C_SDA_0;
    __delay_us(5);
    I2C_SCL_0;
    return 0;
}

 char iic_stop(void)
{
    TRISC = SDA_OUT;
    I2C_SCL_0;
    I2C_SDA_0;
    __delay_us(5);
    I2C_SCL_1;
    I2C_SDA_1;
    __delay_us(5);
    return 0;
}

 

相关文章:

  • 2021-12-06
  • 2021-12-06
  • 2021-12-06
  • 2021-11-24
  • 2021-10-28
  • 2021-12-04
猜你喜欢
  • 2021-12-16
  • 2021-12-06
  • 2021-12-06
  • 2021-05-18
  • 2021-11-16
  • 2021-12-05
相关资源
相似解决方案