【 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表示感谢!并预祝春节快乐!
附件:工程文件
不错!问题解决,可以在帖子中插入代码了,谢谢管理及技术人员的辛苦付出!
页:
[1]