[MM32软件] MM32F3273G7P驱动24C256读写异常

[复制链接]
1343|8
 楼主| 游在云间 发表于 2024-1-3 11:38 | 显示全部楼层 |阅读模式
1. 程序在MM32F103RBT6上正常,移植到MM32F3273G7P上后无法正确读写数据。
2. 同一条总线上还有PCF8563,时钟芯片读写正常
3. 读写写单个字节正常,长地址读写都异常。
AT24CXX_ReadOneByte是单字节读数据,AT24CXX_ReadLenByte是长数据
  1. <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仿真时存在复位不启动的问题,首先检查仿真器的连接和配置是否正确。
尝试使用不同的仿真器或调试方法,以排除仿真器本身的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部