锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

【GD32F310开发板试用】SHT20温湿度传感器获取值

时间:2023-10-11 18:07:00 gd温湿度传感器

首发极术社区。比如赵易创新GD32F310 MCU有兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论组。

我们这次通过了GPIO模拟IIC通信对接SHT20温湿度计。先看接线。
图片1.jpg

因为它是模拟的,所以束IO我选择了管脚PB6,PB7管脚旁边有3个管脚.3V正好可以供电。
然后看看代码。

`void IIC_Init(void) {   rcu_periph_clock_enable(RCU_GPIOB);  /* configure led GPIO port */ gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6|GPIO_PIN_7); gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_6|GPIO_PIN_7);  IIC_SpeedCtl(5);  SDA_H;                                                    //拉高SDA线,处于空闲状态 SCL_H;                                                    //拉高SCL线,处于空闲状态 }` 

这里是IIC接口初始化,我们初始化GPIO_OTYPE_OD,泄漏输出,不用在意IO口的方向方便读取IO状态。

之后获得温湿度值SHT20_GetValue函数中。主要读取两个寄存器中的温湿度值。
然后我们可以模拟效果。

代码:https://gitee.com/ximengran/g…

作者:飞扬的青春

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章