找回密码
 立即注册

8G1K08-36I-SOP8 I2C 读写外设slave 设备 失败问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-09-09 23:22:12

3

主题

6

回帖

41

积分

新手上路

积分
41
发表于 2024-9-6 12:18:30 | 显示全部楼层
邮*** 发表于 2024-9-4 22:08
初始化i2c后,打印i2c的寄存器看有没有正确写入初始化数据

您说的打印I2C寄存器,是指的 MCU的 还是我外部 IC的?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-09-09 23:22:12

3

主题

6

回帖

41

积分

新手上路

积分
41
发表于 2024-9-6 13:10:26 | 显示全部楼层
本帖最后由 兴睿康-林生 于 2024-9-6 13:13 编辑

把I2C 的 IO口,改回  例程中的 P24 P25, 然后板子上飞线 P54 接外部芯片SCL, P55 接外部芯片SDA
板子主程序,可以顺利跑完成,只是读取的数据为0xff
截图202409061311247038.jpg 截图202409061311453677.jpg

截图202409061312325360.jpg 截图202409061313176301.jpg

截图202409061311543607.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-09-09 23:22:12

3

主题

6

回帖

41

积分

新手上路

积分
41
发表于 2024-9-6 13:20:46 | 显示全部楼层
本帖最后由 兴睿康-林生 于 2024-9-6 13:26 编辑
乘风*** 发表于 2024-9-5 18:48
再查一下你修改过的程序,看看有没有哪些地方修改了P_SW2寄存器,例如调用EAXRAM,误关闭了扩展寄存器访问 ...

将I2C 设置回 例程默认的P24 P25  IO口,并且外部飞线,P54 脚 接外部芯片的SCL ,P55接外部芯片的SDA, 主程序,可以运行下去

请参考附图!
请教2个问题:

1、P24 P25是MCU的硬件I2C接口? 是不是对应芯片规格上的P54 和 P55?
2、I2C_ReadNbyte 函数是不是只能读取eeprom,不能按外部芯片的寄存器地址来读取数据?
截图202409061323592218.jpg 截图202409061324207329.jpg 截图202409061324319593.jpg 截图202409061324421021.jpg
截图202409061326523701.jpg


截图202409061318413861.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-9-6 15:05:17 | 显示全部楼层
通用I2C的P2.4,P2.5通道对应8PIN芯片的P5.4,P5.5
截图202409061420547011.jpg
I2C_ReadNbyte可以通过参数修改设备地址与读取的存储地址,当然也可以按照自身需求重新封装。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:35 , Processed in 0.110739 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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