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

STC32G8K64的IIC作为从机问题

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

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 2026-3-2 20:05:21 | 显示全部楼层 |阅读模式
当STC32G8K64的IIC作为从机时候,能否用其他单片机的IO模拟IIC主机去读取STC32G8K64的IIC的数据?

谢谢!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:705
  • 最近打卡:2026-04-03 00:02:15
已绑定手机

49

主题

2650

回帖

2905

积分

荣誉版主

积分
2905
发表于 2026-3-2 21:07:50 | 显示全部楼层
当然可以,符合I2C时序要求即可。
~~~
回复

使用道具 举报 送花

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

3

主题

19

回帖

59

积分

注册会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:696
  • 最近打卡:2026-03-30 09:54:25
已绑定手机
已实名认证

130

主题

3387

回帖

8829

积分

版主

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

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

使用道具 举报 送花

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

3

主题

19

回帖

59

积分

注册会员

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

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

点评

建议改成1k,且模拟读取时,记得io模式要正确配置为开漏模式  详情 回复 发表于 2026-3-3 17:57
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:696
  • 最近打卡:2026-03-30 09:54:25
已绑定手机
已实名认证

130

主题

3387

回帖

8829

积分

版主

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

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

使用道具 举报 送花

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

3

主题

19

回帖

59

积分

注册会员

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

好的 我试试 谢谢
回复

使用道具 举报 送花

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

3

主题

19

回帖

59

积分

注册会员

积分
59
发表于 2026-3-4 08:08:56 | 显示全部楼层
王*** 发表于 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
发表于 2026-3-4 08:17:02 | 显示全部楼层
昨晚代码做了改变
主机是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
发表于 2026-3-4 17:52:20 | 显示全部楼层
王*** 发表于 2026-3-3 17:57
建议改成1k,且模拟读取时,记得io模式要正确配置为开漏模式

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

点评

边沿不够陡峭导致的错误读取,sda建议减小上拉电阻  详情 回复 发表于 2026-3-4 22:41
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-4 16:04 , Processed in 0.125531 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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