游在云间 发表于 2024-1-3 11:38

MM32F3273G7P驱动24C256读写异常

1. 程序在MM32F103RBT6上正常,移植到MM32F3273G7P上后无法正确读写数据。
2. 同一条总线上还有PCF8563,时钟芯片读写正常
3. 读写写单个字节正常,长地址读写都异常。
AT24CXX_ReadOneByte是单字节读数据,AT24CXX_ReadLenByte是长数据
<blockquote>u32 AT24CXX_ReadLenByte(uint16_t ReadAddr, uint8_t Len)4. JLINK仿真时有时会存在复位不启动的问题。
有经验的大佬给指点一下吧,实在是找不到原因了,被卡了快一周了。

victory007 发表于 2024-1-3 11:54

灵动官网MM32F3270有对应的lib库

onlycook 发表于 2024-2-27 23:00

检查MM32F3273G7P的时钟配置是否正确。如果时钟配置不当,可能导致总线速度不匹配,从而影响24C256的读写操作。
确认I2C总线速度是否设置得过高。有时,高速的I2C通信可能导致读写异常。尝试降低I2C总线的速度,看看问题是否得到解决。

七毛钱 发表于 2024-2-28 08:00


[*]检查地址映射是否正确。由于您提到长地址读写异常,可能是在地址转换或内存访问方面存在问题。

内政奇才 发表于 2024-2-28 10:09

检查代码是否存在逻辑错误或兼容性问题。

海滨消消 发表于 2024-2-28 11:00

检查硬件连接是否正确,电源供电是否稳定

豌豆爹 发表于 2024-2-28 13:01


[*]使用示波器或逻辑分析仪检查I2C总线的通信波形,以验证是否有信号传输问题。

麻花油条 发表于 2024-2-28 15:03

如果JLINK仿真时存在复位不启动的问题,首先检查仿真器的连接和配置是否正确。
尝试使用不同的仿真器或调试方法,以排除仿真器本身的问题。
页: [1]
查看完整版本: MM32F3273G7P驱动24C256读写异常