wangxiangtan 发表于 2024-1-17 23:04:28

小白求助:连接AHT20温湿度模块的SDA、SCL引脚应该配置成啥模式?

本帖最后由 wangxiangtan 于 2024-1-17 23:06 编辑

主控STC8H3K32S2,P35脚为SCL,P36脚为SDA,刚开始用的推挽模式,没反应;
断开接线,程序设置这俩脚输出高电平,单独测引脚电压,一直是0.05以下;

查了查手册,俩引脚的初始化加了一句P3PU |= 0x60;好了,输出高电平了,
再接上线,好了,输出温湿度了:





注释掉不行了,IIC无法读写:


取消注释可以了,MCU返回温湿度数据:


对着温湿度传感器哈一口气,能明显看到温湿度变化:


就是温度不太准,差0.6°C左右,准确的说不知道这仨哪个准……:




又试了一下,将SDA、SCL改为准双向口模式,又没反应了,灯也不闪了;
但是看https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4613
这个BMP280气压模块的IIC,SDA、SCA却是准双向口模式,加了4.1k上拉电阻;


懂的老哥知道一下。

神农鼎 发表于 2024-1-17 23:40:30

I2C 标准配置是 开漏 + 上拉电阻-10K/5K/4K/3K

wangxiangtan 发表于 2024-1-18 08:13:46

神农鼎 发表于 2024-1-17 23:40
I2C 标准配置是 开漏 + 上拉电阻-10K/5K/4K/3K

开漏+上拉,好的,晚上回去试试

daw85 发表于 2024-1-18 08:46:28

00模式再加上上拉应该也行的

Snapdragon 发表于 2024-1-20 09:09:02

硬件I2C还是软件模拟的I2C?硬件上这俩都需要上拉电阻,软件模拟SDA也得加上。

wangxiangtan 发表于 2024-1-20 14:07:24

Snapdragon 发表于 2024-1-20 09:09
硬件I2C还是软件模拟的I2C?硬件上这俩都需要上拉电阻,软件模拟SDA也得加上。 ...

软件模拟的,

Snapdragon 发表于 2024-1-20 17:05:08

wangxiangtan 发表于 2024-1-20 14:07
软件模拟的,

软件模拟SCL如果设置成推挽且仅作主机的话可以不加,但是SDA一定要加上。STC内部的上拉一般可以满足,但是具体要看手册。SDA最好初始化成开漏(准双向也行)。

WH9 发表于 2024-3-18 16:56:33

你好,我最近也在写stc15读取aht20模块,但怎么都没有数据,能给我一份你的aht20这块的代码看看吗

Roland_Qiang 发表于 2024-5-7 20:03:27

大佬 能分享一下你的程序吗 我们用这个MCU怎么都调试不出来

小涵子爸爸 发表于 2024-5-24 08:22:51

学习
页: [1] 2
查看完整版本: 小白求助:连接AHT20温湿度模块的SDA、SCL引脚应该配置成啥模式?