• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F0读写FT24C256

PG_CPZ 2018-08-28 浏览量:1273
STM32F0模拟IIC读写FT24C256时,总是收不到ACK,请问各位大佬问题出在哪
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用示波器抓取波形分析,先确认从机地址设置是否正确,然后尝试忽略ack看能否正确读取写入
    • 发布于 2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 用其他的i2存储器试试看,然后再用例程代码
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 原因不外乎模拟的时序不符合IIC规范、器件地址不对、芯片写保护,最好用示波器将SCL、SDA的波形抓下来,就清楚问题出在哪里了。
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 上逻辑分析仪,一看就知道了,然后一点点排查协议,排查GPIO 操作
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能

    1、IIC的驱动能力不够,线太长了

    2、时序不正确,这个需要借助示波器分析

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • AT24C256是带ACK指令的,主机必须等待从机的ACK才可以继续通信,楼主检查一下从机回应ACK之前的代码是不是正确的,可以参考一下原子STM32驱动AT24C256的代码,F103和F4都有。

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 24c256跟02啥的协议在地址方面差距很大,要改一些东西,你可以具体看看数据手册
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用示波器查看数据、地址等信息是否存在,如果都没有就是程序配置问题,特别是管脚的输出模式问题的配置!!
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是初始化和配置错误啊,检查后再找找类似实例参考
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • ft24c256的通信时序跟at的大致相同吧,估计是因为ft24c256是双字节地址,不能直接套24c02的例程。

    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先要检查你的硬件连接,其次排查你的配置信息是否正确写入
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 收不到应答信号要检查你的时序,IIC的时序很容易出现问题
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 很可能是你的初始化配置代码存在问题,要排除一下你的初始化是不是开漏输出
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • IIC通讯首先确认地址是否正确,然后使用示波器进行波形测量,根据波形分析问题出现在哪里。
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F0读写FT24C256