找回密码
 立即注册
查看: 51|回复: 16

STC32G8K64的IIC作为从机问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-05 14:33:07
已绑定手机

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 5 天前 | 显示全部楼层 |阅读模式
当STC32G8K64的IIC作为从机时候,能否用其他单片机的IO模拟IIC主机去读取STC32G8K64的IIC的数据?

谢谢!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:685
  • 最近打卡:2026-03-07 01:17:49
已绑定手机

49

主题

2642

回帖

2854

积分

荣誉版主

积分
2854
发表于 5 天前 | 显示全部楼层
当然可以,符合I2C时序要求即可。
~~~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-05 14:33:07
已绑定手机

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 4 天前 | 显示全部楼层
晓*** 发表于 2026-3-2 21:07
当然可以,符合I2C时序要求即可。

我测试了 数据获取有时是错的

点评

这么做是没问题的,原因应该是sda线上的上拉电阻值太大导致上拉能力不足,使用更小阻值的上拉电阻就行了,出现错误数据,应该是读到干扰了  详情 回复 发表于 4 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:687
  • 最近打卡:2026-03-05 13:33:59
已绑定手机
已实名认证

129

主题

3375

回帖

8784

积分

版主

积分
8784
发表于 4 天前 | 显示全部楼层
STC1*** 发表于 2026-3-3 10:43
我测试了 数据获取有时是错的

这么做是没问题的,原因应该是sda线上的上拉电阻值太大导致上拉能力不足,使用更小阻值的上拉电阻就行了,出现错误数据,应该是读到干扰了
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-05 14:33:07
已绑定手机

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 4 天前 | 显示全部楼层
王*** 发表于 2026-3-3 10:47
这么做是没问题的,原因应该是sda线上的上拉电阻值太大导致上拉能力不足,使用更小阻值的上拉电阻就行了 ...

王工 您好!我两块同样的板子 硬件一样 IIC上拉都是10K 两者对接,如果用官方的硬件主从代码读取不会出问题,如果主机采取模拟IIC就会出现问题 上拉电阻值改为多少?谢谢!

点评

建议改成1k,且模拟读取时,记得io模式要正确配置为开漏模式  详情 回复 发表于 4 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:687
  • 最近打卡:2026-03-05 13:33:59
已绑定手机
已实名认证

129

主题

3375

回帖

8784

积分

版主

积分
8784
发表于 4 天前 | 显示全部楼层
STC1*** 发表于 2026-3-3 13:58
王工 您好!我两块同样的板子 硬件一样 IIC上拉都是10K 两者对接,如果用官方的硬件主从代码读取不会出问 ...

建议改成1k,且模拟读取时,记得io模式要正确配置为开漏模式
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-05 14:33:07
已绑定手机

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 4 天前 | 显示全部楼层
王*** 发表于 2026-3-3 17:57
建议改成1k,且模拟读取时,记得io模式要正确配置为开漏模式

好的 我试试 谢谢
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-05 14:33:07
已绑定手机

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 3 天前 | 显示全部楼层
王*** 发表于 2026-3-3 17:57
建议改成1k,且模拟读取时,记得io模式要正确配置为开漏模式

王工,您好!昨晚我用STM32的IO模拟IIC主机读取STC32G8的从机IIC发现大概每隔3分钟会出现读取数据255,从机代码是官方例子从机中断例子,代码也在前面附件里面
此外如果STM32的SCL设置成开漏输出 则读取255频繁 设置成推挽输出就是前面问题
目前设置如下
SCL 推挽输出
SDA 开漏输出
但出现偶尔255的情况
上拉电阻目前只有一组10K
谢谢!
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-05 14:33:07
已绑定手机

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 3 天前 | 显示全部楼层
昨晚代码做了改变
主机是STM32 PE14 PE15的IO模拟IIC  SCL推挽输出 SDA 开漏 且无上拉电阻
从机是STC32G8K64硬件IIC  各有上拉电阻10K
问题如下:
大概每隔3~5分钟会出现读取到值255
当把SCL设置成开漏模式则频繁读到255
请问这是什么问题?怎么解决?
谢谢!

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-03-05 14:33:07
已绑定手机

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 3 天前 | 显示全部楼层
王*** 发表于 2026-3-3 17:57
建议改成1k,且模拟读取时,记得io模式要正确配置为开漏模式

王工 你好!目前模拟IIC会读到数据255

点评

边沿不够陡峭导致的错误读取,sda建议减小上拉电阻  详情 回复 发表于 3 天前
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-7 15:31 , Processed in 0.120345 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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