2017|5

250

帖子

5

TA的资源

纯净的硅(初级)

楼主
 

[ ST NUCLEO-U575ZI-Q 测评] 简单的获取温湿度 [复制链接]

在此款MCU上开发,继续CUBEMX进行,很多的操作上还是和原来没有差异,差异化的外设后期我们再进行测评。今天还是最简单的硬件IIC读取我们的温湿度传感器。

 首先就是建立芯片的工程,我们直接选择芯片即可,不选择相应的开发板。勾选我们的IIC,修改下我们的I2C1管脚,默认是PG13,PG14这两个是在未焊接的排针上,所以调成PB8,PB9是我们的Arduino拓展接口上的。

 

然后对于时钟,外部没有焊接晶振,所以使用内部晶振同样可以倍频到我们的160Mhz主频。

float TemValue,RhValue;



void SHT20_ReadValues(void)

{

 uint8_t tem[3],rh[3];

 uint16_t Tdata=0,RHdata=0;



 //第一种方法:分步操作

// uint8_t cmd;

//

// cmd=SHT20_Trig_T;

// HAL_I2C_Master_Transmit(&hi2c1,SHT20_WriteAddr,&cmd,1,0xffff);

// HAL_Delay(100);

// HAL_I2C_Master_Receive(&hi2c1,SHT20_ReadAddr,tem,3,0x3ffff);

//

// cmd=SHT20_Trig_RH;

// HAL_I2C_Master_Transmit(&hi2c1,SHT20_WriteAddr,&cmd,1,0xffff);

// HAL_Delay(100);

// HAL_I2C_Master_Receive(&hi2c1,SHT20_ReadAddr,rh,3,0x3ffff);



 //第二种方法:复合操作

 HAL_I2C_Mem_Read(&hi2c1,SHT20_ReadAddr,SHT20_Trig_T,I2C_MEMADD_SIZE_8BIT,tem,3,0xffff);

 HAL_I2C_Mem_Read(&hi2c1,SHT20_ReadAddr,SHT20_Trig_RH,I2C_MEMADD_SIZE_8BIT,rh,3,0xffff);



 Tdata = tem[0];

 Tdata <<= 8;

 Tdata += tem[1] & 0xfe;



 RHdata = rh[0];

 RHdata <<= 8;

 RHdata += rh[1] & 0xfe;



 TemValue = Tdata * 175.72f / 65536 - 46.85f;

 RhValue = RHdata * 125.0f / 65536 - 6.0f;

}



void SHT20_SoftReset(void)

{

 uint8_t cmd=0xfe;



 HAL_I2C_Master_Transmit(&hi2c1,SHT20_WriteAddr,&cmd,1,0xffff);



 HAL_Delay(100);

}

上述是代码,硬件IIC操作省事,得益于ST的库进行了封装。

 

仿真界面可以看到我们的STLINK-V3。

 

下载完成进行仿真即可看到数据。

 

这里更加直观一点。

 

此帖出自无线连接论坛

最新回复

测评汇总:免费申请|ST NUCLEO-U575ZI-Q https://bbs.eeworld.com.cn/thread-1228653-1-1.html   详情 回复 发表于 2023-1-12 09:45
点赞(1) 关注
 

回复
举报

6500

帖子

10

TA的资源

版主

沙发
 

ST通过STM32MX配置硬件IIC,已经解决了硬件IIC的弊病了吗?

此帖出自无线连接论坛

点评

我昨天用在oled ssd1306,用硬件驱动,相比软件驱动,效果好很多。  详情 回复 发表于 2022-12-16 07:19
基本应该是没问题了,也不少人使用了  详情 回复 发表于 2022-12-15 15:04
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

6105

帖子

4

TA的资源

版主

板凳
 

stm32CUBEMX和stm32cubeide 确实方便

此帖出自无线连接论坛
 
 
 

回复

250

帖子

5

TA的资源

纯净的硅(初级)

4
 
秦天qintian0303 发表于 2022-12-15 09:48 ST通过STM32MX配置硬件IIC,已经解决了硬件IIC的弊病了吗?

基本应该是没问题了,也不少人使用了

此帖出自无线连接论坛
 
 
 

回复

6995

帖子

11

TA的资源

版主

5
 
秦天qintian0303 发表于 2022-12-15 09:48 ST通过STM32MX配置硬件IIC,已经解决了硬件IIC的弊病了吗?

我昨天用在oled ssd1306,用硬件驱动,相比软件驱动,效果好很多。

此帖出自无线连接论坛
 
 
 

回复

1万

帖子

2853

TA的资源

管理员

6
 

测评汇总:免费申请|ST NUCLEO-U575ZI-Q https://bbs.eeworld.com.cn/thread-1228653-1-1.html

此帖出自无线连接论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
USB开发的必备知识

USB的基本特性 每一个设备(device)会有一个或者多个的逻辑连接点在里面,每个连接点叫endpoint.每个endpoint有四种数据传送方式: ...

ADC/DAC应用设计宝典

第一章 ADC与DAC概念 ⋯⋯ 1 第二章 ADC与DAC原理 ⋯⋯ 1-3 第三章 ADC与DAC基础知识详解 ⋯⋯ ...

发点CH451芯片控制的代码,详细讲解,正规代码!!!!

FPGA应用于很多场合。比如通信,验证,接口控制。 接口比较多,相对多个PLD来说,成本和速度节省。 CH451资料比较多,上网可以 ...

德州仪器:OMAP 5平台:开启移动设备变革新时代

TI OMAP 5平台不仅全面提升了性能,还采用了能够带来新机遇和用户体验的新特性,从而使应用处理器能够满足更广泛的要求。简而言 ...

LPC15xx总结与感受

LPC15xx总结与感受 很荣幸能够获得LPCXpresso1549的开发板平台进行体验使用。经过近半个月的学习,几乎每天下班、周末都在bug和d ...

Qorvo® 凭借 RF FUSION™ 5G 芯片组解决方案赢得久负盛名的 GTI 大奖

Qorvo RF Fusion™ 5G 芯片组赢得 2020 年 GTI 移动技术创新突破大奖。此奖项是对 Qorvo 在 5G 芯片组领域突破性创新的认可 ...

请问:低频无线卡,读写数据过程中的功耗如何测算,或借助工具计量

请问:低频卡T5577卡,读写数据过程中的功耗如何测算,或借助工具计量

其实,射频上有很多小电路,用处很大。大家都知道,射频模块很贵,性能越好越贵。...

其实,射频上有很多小电路,用处很大。大家都知道,射频模块很贵,性能越好越贵。比如说,一个巴伦,有几十的,也有几百的。区别 ...

逆变器直流制动的电流存在负值是徐柳二极管反向恢复电流吗?

一个逆变器的直流制动单元,当母线电压超出一定值的时候开启制动管消耗掉能量,使母线电压降下来,制动的电流波形如下图,再关断 ...

proteus 仿真 micropython 程序合集

本帖最后由 dcexpert 于 2025-1-22 15:12 编辑 将 proteus 仿真 micropython 程序整理了一下,放到了 github / gitee 上,方 ...

快速回复 返回顶部 返回列表