小白求助:连接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上拉电阻;
懂的老哥知道一下。
I2C 标准配置是 开漏 + 上拉电阻-10K/5K/4K/3K 神农鼎 发表于 2024-1-17 23:40
I2C 标准配置是 开漏 + 上拉电阻-10K/5K/4K/3K
开漏+上拉,好的,晚上回去试试 00模式再加上上拉应该也行的 硬件I2C还是软件模拟的I2C?硬件上这俩都需要上拉电阻,软件模拟SDA也得加上。 Snapdragon 发表于 2024-1-20 09:09
硬件I2C还是软件模拟的I2C?硬件上这俩都需要上拉电阻,软件模拟SDA也得加上。 ...
软件模拟的, wangxiangtan 发表于 2024-1-20 14:07
软件模拟的,
软件模拟SCL如果设置成推挽且仅作主机的话可以不加,但是SDA一定要加上。STC内部的上拉一般可以满足,但是具体要看手册。SDA最好初始化成开漏(准双向也行)。 你好,我最近也在写stc15读取aht20模块,但怎么都没有数据,能给我一份你的aht20这块的代码看看吗 大佬 能分享一下你的程序吗 我们用这个MCU怎么都调试不出来 学习
页:
[1]
2