兴睿康-林生 发表于 2024-9-6 12:18:30

邮箱 发表于 2024-9-4 22:08
初始化i2c后,打印i2c的寄存器看有没有正确写入初始化数据

您说的打印I2C寄存器,是指的 MCU的 还是我外部 IC的?

兴睿康-林生 发表于 2024-9-6 13:10:26

本帖最后由 兴睿康-林生 于 2024-9-6 13:13 编辑

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




兴睿康-林生 发表于 2024-9-6 13:20:46

本帖最后由 兴睿康-林生 于 2024-9-6 13:26 编辑

乘风飞扬 发表于 2024-9-5 18:48
再查一下你修改过的程序,看看有没有哪些地方修改了P_SW2寄存器,例如调用EAXRAM,误关闭了扩展寄存器访问 ...
将I2C 设置回 例程默认的P24 P25IO口,并且外部飞线,P54 脚 接外部芯片的SCL ,P55接外部芯片的SDA, 主程序,可以运行下去

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

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




乘风飞扬 发表于 2024-9-6 15:05:17

通用I2C的P2.4,P2.5通道对应8PIN芯片的P5.4,P5.5

I2C_ReadNbyte可以通过参数修改设备地址与读取的存储地址,当然也可以按照自身需求重新封装。
页: 1 [2]
查看完整版本: 8G1K08-36I-SOP8 I2C 读写外设slave 设备 失败问题