m0_73273247 2024-01-29 21:08 采纳率: 88.9%
浏览 43
已结题

基于stm32使用dht11模块,DHT11_Read_Data()函数一直没有读取成功

接线图:

img


窗口调试:

img


问题:DHT11_Read_Data()函数一直没有读取成功

初步探索问题出现在:初始化PA5,推挽输出,但是DHT11_READ一直没有低电平进入,导致DHT11_RST()函数第一个while没有进入,cnt为0

img

  • 写回答

12条回答 默认 最新

  • xiaobuding_QAQ 2024-01-30 12:52
    关注

    温湿度传感器DHT11的简单应用

    DHT11复位信号是这样的,至少有18ms的拉低

    /*******************************************************************************
     * 函数名:DHT11_RST
     * 描述  :DHT11复位
     * 输入  :void
     * 输出  :uint8_t
     * 调用  :
     * 备注  :DHT11开始信号
     *******************************************************************************/
    void DHT11_RST(void)
    {
        DHT11_IO_OUT();//端口为输出    
        DHT11_IO_LOW();//使总线为低电平
        delay_syms(25);//拉低至少18ms
        DHT11_IO_HIGH();//使总线为高电平    
        Delay_20us();//主机拉高20~40us
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(11条)

报告相同问题?

问题事件

  • 系统已结题 2月7日
  • 已采纳回答 1月30日
  • 创建了问题 1月29日