全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

通过GPIO模拟IIC通信对接SHT20温湿度计

时间:2022-09-23 17:40

人气:

作者:admin

标签: GPIO  IIC  通信  模拟    通过 

导读:因为是模拟的所以不必拘束IO管脚,我是选择了PB6,PB7管脚,这两个管脚旁边也有3.3V正好可以供电。...

因为是模拟的所以不必拘束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状态。

pYYBAGMtflGAW1pRAACORdVVMTE683.png

之后获取温湿度值都在SHT20_GetValue函数中。主要就是读取两个寄存器里温湿度值。

然后我们可以仿真看下效果。

poYBAGMtfm2ACbNNAAF7DdDW2vk730.png




审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信