stm32 在ucosiii采集AM2305传感器 数据上不来问题请教?

2019-12-18 18:48发布

stm32 在一个工程中 移植ucosiii 建立个任务采集AM2305温湿度传感器,可是数据一直没有采集上来
任务如下
static  void  AppTaskAM2305 ( void * p_arg )
{
          OS_ERR      err;
       while (DEF_TRUE) {  
         
                 OSSchedLock(&err);//进入临界区
              if( DHT11_Read_TempAndHumidity ( & DHT11_Data ) == SUCCESS)
                {
                 }

                 OSSchedUnlock(&err);        //退出临界区
               OSTimeDly ( 50, OS_OPT_TIME_DLY, & err );  
       }
   
}

温湿度采集中的延时使用原子delay函数, 时间延时是的时候禁止任务的切换和调度 所以这块应该没有问题
而且仿真的时候单歩调试,delay 也没有跑飞, 就是等待采集时候信号管脚始终采集不上来。
在裸机下相同的硬件 相同的采集程序 就没有问题,一直查找不到原因请教下各位?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。