找回密码
 立即注册
查看: 320|回复: 8

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

[复制链接]
  • TA的每日心情
    慵懒
    9 小时前
  • 签到天数: 177 天

    [LV.7]常住居民III

    12

    主题

    353

    回帖

    1174

    积分

    金牌会员

    积分
    1174
    发表于 2024-1-17 23:04:28 | 显示全部楼层 |阅读模式
    本帖最后由 wangxiangtan 于 2024-1-17 23:06 编辑

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

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

    213768B9E0843FFC4891228D8AECDF64.jpg


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

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

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

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



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

    懂的老哥知道一下。

    回复 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9546

    回帖

    1万

    积分

    管理员

    积分
    14066
    发表于 2024-1-17 23:40:30 | 显示全部楼层
    I2C 标准配置是 开漏 + 上拉电阻-10K/5K/4K/3K
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    9 小时前
  • 签到天数: 177 天

    [LV.7]常住居民III

    12

    主题

    353

    回帖

    1174

    积分

    金牌会员

    积分
    1174
     楼主| 发表于 2024-1-18 08:13:46 | 显示全部楼层
    神农鼎 发表于 2024-1-17 23:40
    I2C 标准配置是 开漏 + 上拉电阻-10K/5K/4K/3K

    开漏+上拉,好的,晚上回去试试
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 161 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    205

    积分

    中级会员

    积分
    205
    发表于 2024-1-18 08:46:28 | 显示全部楼层
    00模式再加上上拉应该也行的
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    9 小时前
  • 签到天数: 127 天

    [LV.7]常住居民III

    3

    主题

    215

    回帖

    620

    积分

    高级会员

    积分
    620
    发表于 2024-1-20 09:09:02 | 显示全部楼层
    硬件I2C还是软件模拟的I2C?硬件上这俩都需要上拉电阻,软件模拟SDA也得加上。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    9 小时前
  • 签到天数: 177 天

    [LV.7]常住居民III

    12

    主题

    353

    回帖

    1174

    积分

    金牌会员

    积分
    1174
     楼主| 发表于 2024-1-20 14:07:24 | 显示全部楼层
    Snapdragon 发表于 2024-1-20 09:09
    硬件I2C还是软件模拟的I2C?硬件上这俩都需要上拉电阻,软件模拟SDA也得加上。 ...

    软件模拟的,
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    9 小时前
  • 签到天数: 127 天

    [LV.7]常住居民III

    3

    主题

    215

    回帖

    620

    积分

    高级会员

    积分
    620
    发表于 2024-1-20 17:05:08 | 显示全部楼层

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-3-28 13:06
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    6

    主题

    7

    回帖

    66

    积分

    注册会员

    积分
    66
    发表于 2024-3-18 16:56:33 | 显示全部楼层
    你好,我最近也在写stc15读取aht20模块,但怎么都没有数据,能给我一份你的aht20这块的代码看看吗
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-16 15:34
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    1

    回帖

    10

    积分

    新手上路

    积分
    10
    发表于 2024-5-7 20:03:27 | 显示全部楼层
    大佬 能分享一下你的程序吗 我们用这个MCU怎么都调试不出来
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 19:42 , Processed in 0.086194 second(s), 63 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表