11回答

0收藏

[评测分享] 【STM32H735-DK 测评】+TouchGFX实现温湿度的图表显示

#板卡评测 #板卡评测 4603 人阅读 | 11 人回复 | 2024-03-24

上次实现了SHTC3的温湿度传感器的数据读取,本次就结合TouchGFX界面设计将温湿度数据显示到LCD界面图表上。根据之前的分享TouchGFX数据获取模型MVP模式实现温湿度数据显示。
首先设计2个动态图表控件DynamicGraph


然后修改数据获取函数。在Model中读取硬件数据,最终传递给View显示。


在SHTC3初始化中使用I2C4外设,与LCD触摸共用的。使用TouchGFX生成的模板程序添加了SHTC3的驱动代码。
在main中调用shtc3初始化。在Model.cpp中的Tick函数定时周期读取温湿度值。


最终编译下载,效果如下。对着温湿度传感器哈了口气后,可以看到湿度明显上升的波形。








分享到:
回复

使用道具 举报

回答|共 11 个

倒序浏览

沙发

stm1024

发表于 2024-3-24 21:31:38 | 只看该作者

给大佬点赞
回复 支持 反对

使用道具 举报

板凳

流水源

发表于 2024-3-24 21:51:04 | 只看该作者


感谢大佬捧场
回复 支持 反对

使用道具 举报

地板

eefocus_3914144

发表于 2024-3-24 23:05:31 | 只看该作者

版主大佬,我认真的学习了你的帖子。但是我发现了一个问题,就是触摸屏用的IC是ft5336,它的地址是0x70,而你用的shtc3怨的地址也是0x70。那么请问,你是如何解决这两个器的地址冲突的?你的源码:


然后触摸屏的地址也是0x70:

请大佬多多指教呀。
资料查找也是这么描述的:


回复 支持 反对

使用道具 举报

5#

流水源

发表于 2024-3-25 09:22:16 | 只看该作者

eefocus_3914144 发表于 2024-3-24 23:05
版主大佬,我认真的学习了你的帖子。但是我发现了一个问题,就是触摸屏用的IC是ft5336,它的地址是0x70,而 ...


回复 支持 反对

使用道具 举报

6#

eefocus_3914144

发表于 2024-3-25 09:23:47 | 只看该作者


在实际的工程中,我试过了,如果你再初始化一下i2c4,触摸屏是不能工作的。
回复 支持 反对

使用道具 举报

7#

流水源

发表于 2024-3-25 09:24:16 | 只看该作者

eefocus_3914144 发表于 2024-3-24 23:05
版主大佬,我认真的学习了你的帖子。但是我发现了一个问题,就是触摸屏用的IC是ft5336,它的地址是0x70,而 ...

所以使用ST的HAL库读写I2C数据时注意,传递的器件地址一定要7bit地址左移一位
回复 支持 反对

使用道具 举报

8#

eefocus_3914144

发表于 2024-3-25 09:30:25 | 只看该作者

流水源 发表于 2024-3-25 09:24
所以使用ST的HAL库读写I2C数据时注意,传递的器件地址一定要7bit地址左移一位 ...

学习了学习了。
回复 支持 反对

使用道具 举报

9#

流水源

发表于 2024-3-25 09:32:01 | 只看该作者

eefocus_3914144 发表于 2024-3-25 09:23
在实际的工程中,我试过了,如果你再初始化一下i2c4,触摸屏是不能工作的。 ...

我没有重新初始化I2C4。
回复 支持 反对

使用道具 举报

10#

eefocus_3914144

发表于 2024-3-25 09:49:03 | 只看该作者

在触摸IC中,他对i2c4进行了初始,他并没有声明hi2c4,如果需要使用他,如何对接。如果不对hi2c4进行对接,发送给温湿度传感器他是没有反应的,我昨天在做心率传感器时就是遇到这个问题。如果初始化一下hi2c4那触摸屏就不会工作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

硬件工程师
35209 积分
53 主题
+ 关注
热门推荐
关闭

站长推荐上一条 /3 下一条