day8:STM32MP157AAA——I2C总线传输温湿度

【I2C总线传输数据原理】

I2C是同步半双工的通信方式,主机和从机依赖于同一根时钟线,通过SCL和SDL两根线相互配合传输数据。先查看硬件原理图

从上面两张硬件原理图可知从机(温湿度传感器)通过I2C总线连接到本单片机的PF14,PF15引脚。所以对于主机来说依旧需要使用到GPIO模块,并使用通过控制GPIO模块的输出、输入的高低电平来实现与从机的通信。所以本次的大致工作框图如下:

本次实验不使用I2C控制器操控GPIO模块,纯纯手敲对GPIO两个引脚的控制实现通信

【GPIO模块】

对于该模块的操作只有一个RCC使能,将RCC_MP_AHB4ENSETR寄存器的第五位设置为1即可。由于要实现主机和从机之间的通信需要大量切换两个引脚的输出/输入模式,本实验直接使用现成的I2C库函数了.

【温湿度传感器】

本实验使用的温湿度传感器是SI7006芯片,具体工作框图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值