lising 发表于 2019-1-22 17:16

【 ST NUCLEO-G071RB测评】AM2302_PDC401

       本次实验使用的NUCLEO-G071RB开发板由https://www.stmcu.com.cn/index.p ... /261/layout/product提供,更多相关资讯请进入查询。本次实验采用AM2302温、湿度传感器对室内温、湿度进行检测,并利用4位LCD显示模块进行显示。温、湿度信号各显示2秒;如果传感器损坏将显示“Erro”(Error)进行提示。
一、实验资源
1、NUCLEO-G071RB开发板;
2、Keil v5.25.2.0;
3、STM32CubeMX v5.0.1;
4、AM2303;
5、PDC401;
二、实验过程

1、资源分配。实验中为方便调试而配置了LPUART1及LD4;PC10用于AM2302通信;PA0及PA1用于PDC401模块的数据及时钟控制:



2、程序实现。
AM2302的代码来自于网络,这里只是进行了移植,在此感谢原作者!这是主程序中的片段,附件中包含有完整的工程文件。
while (1)
{       
                if(AM2302_Read_TempAndHumidity(&AM2302_Data)==0)
                {
                        DispHumi(AM2302_Data.humidity);
                        HAL_Delay(2000);
                        DispTemp(AM2302_Data.temperature);
                        HAL_Delay(2000);
                }
                else
                        DispErro();

/*调试函数*/               
////                if(AM2302_Read_TempAndHumidity(&AM2302_Data)==0)
////    {
////      printf("湿度 = %.1f %RH ,温度 = %.1f℃ \n",AM2302_Data.humidity,AM2302_Data.temperature);
////    }
////    else
////    {
////      printf("读取AM2302信息失败\n");      
////    }
////    HAL_Delay(1000);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
}



三、实验结果
1、显示温度

2、显示湿度

3、显示错误


四、实验总结
      这次实验比较简单,只是IO口的简单应用而已。对于NUCLEO-G071RB上的STM32G071RBT6来说干这活儿太浪费了,假如有8PIN的少引脚产品就好了,期待STM32G0其他产品线上的产品早日问世。另外,STM32G071RBT6的其它一些特色模块还要继续学习、了解,为今后的应用积累知识。
      经过前期一系列内容的学习,对ST新一代的产品-STM32G0有了初步的了解和认知,尤其是超高利用率的IO及内置高精度时钟让人难忘,这一系列的产品所具有的优异特性将会为其带来广阔的应用空间。最后,借此机会再次向提供学习工具的ST公司表示感谢!向活动的组织者EEWORLD表示感谢!并预祝春节快乐!


附件:工程文件

lising 发表于 2019-1-22 17:19

不错!问题解决,可以在帖子中插入代码了,谢谢管理及技术人员的辛苦付出!
页: [1]
查看完整版本: 【 ST NUCLEO-G071RB测评】AM2302_PDC401