This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28069:I2C 采样程序无法正常工作、无法查看 EEPROM 数据的写入或读取

Guru**** 2502205 points
Other Parts Discussed in Thread: TMDSDOCK28069, CONTROLSUITE, C2000WARE, LAUNCHXL-F28069M

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/710111/tms320f28069-i2c-sample-program-not-working-not-able-to-see-the-write-or-read-of-the-eeprom-data

器件型号:TMS320F28069
主题中讨论的其他器件:TMDSDOCK28069controlSUITEC2000WARELAUNCHXL-F28069M

控制套件中提供的 i2c 采样程序不起作用。 问题可能出在哪里?  我将28069控制杆与2.0版 USB 文档工作站搭配使用 、其中 jp9必须连接在处理器线和 FTD 芯片之间、即使这样、它也无法正常工作  

是否必须连接跳线?

如果我尝试执行此操作,我将无法执行单步执行? 是否 有任何标准工作计划可用。 ? 请务必尽早发送。

Pl 还说明了如何查看结果? 仅使用 memview?????

谢谢您、

此致

Sundari

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sundari、

    您是否正在使用 TMDX28069USB 或 TMDSDOCK28069 (带 DIMM 100接口盒的 F28069 controlCARD)?

    是否正在尝试正确运行 i2c_EEPROM 示例? 此示例需要外部 EEPROM 才能工作。 您是否使用适当的设置(SDA/SCL 线路上的上拉电阻器)连接 EEPROM。 要查看结果、应在调试时使用"Expressions"窗口、并查看 I2cMsgOut1和 I2cMsgIn1消息结构。

    您说您无法单步执行代码。 您是否在 controlSUITE 或 C2000ware 中尝试过其他示例程序、因为它更新得更好? 我认为、如果您在运行代码时遇到问题、您应该确保有一个更简单的示例有效。

    最棒的
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     TMS320F28069:I2C 采样程序无法正常工作、无法查看 EEPROM 数据的写入或读取

    大家好、Kevin

     我正在使用 TMDSDOCK28069 (带 DIMM 100接口盒的 F28069 controlCARD)

    如果代码位于展开循环内、我可以单步执行代码。 由于它是中断程序、我无法看到程序。否则调试程序不是问题。 我也可以通过 memview 看到消息结构。 但无法看到 EPROM 位置。

    如果我使用的是坞站, 应该检查哪些硬件点? 如跳线 jp9是必需的? 有人能感应 它并告诉他吗?

    两天以来,我一直在努力解决这一问题。  成功的人们可以投光一些。


    此致、
    Sundari

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sundari、

    好的。 正确、使用中断时、您可能无法进入中断函数。 但是、您可以在中断中放置断点、也可以右键单击并选择"运行到行"。 然后、您应该能够检查 I2cMsgOut1和 I2cMsgIn1结构。

    对于您尝试检查的硬件问题、我感到困惑、我在两个原理图中都没有看到 JP9。 您是否尝试探测 SCL/SDA 线路? 在 i2c_EEPROM 示例中、默认情况下、这将是 GPIO 28 (SDA)和 GPIO 29 (SCL)。

    最棒的
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    我的问题仍然没有得到解决。 Piccola 中给出的示例程序不起作用。 是否有任何可用的更新版本? 如果可能、PL 发送它。

    当我检查 SCL 和 SDA 线路时、在启动程序之前、它们都是高电平。  然后、它会发出低电平。 但实际时钟不在 SCL 线中。 即使是 SDA 线、我也找不到 数据切换波形。  因此,除了 消息 I2C msg out1已填充到缓冲区之外,我不知道它是否正在写入 EEPROM。

    ! 我都怀疑 CPU 不能将数据放在 I2C 总线上。 因为没有切换波形。

    2.同样, 下一步是查看正在写入 EERPROM 的数据。  这与写作有关。

    同样,对于读取,I2cmsg 结构不会随数据更新。  它仅显示初始化的值。

    4、 因此 I2C EPROM 中不存在超热电阻。  我在这方面浪费了很多天。  我不知道错误在哪里。 请给我一份工作守则,让我集中讨论我的发展问题

    此致、

    S. M.Sundari

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sundari、

    如果您在表达式窗口中检查 I2CMsgIn 和 I2CMsgOut 结构、则读性会更高一些。 无论您的 MsgIn 结构是处于 I2C_MSGSTAT_SEND_NOSTOP_BUSY 状态、还是处于 I2C_MSGSTAT_INACTIVE 状态。 您的程序应尝试从指定的 EEPROM 地址读取。

    正常运行应用程序时遇到什么问题? 您说它不起作用、但除此之外没有提供任何其他详细信息。 我需要做更多工作来帮助您。 它是否达到以下传递函数?

    void
    pass()
    {
    _asm (" ESTOP0");
    for (;;);
    }
    

    最棒的

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sundari、

    "Expressions"窗口中结构的屏幕截图显示 MsgIn 结构处于 I2C_MSGSTAT_SEND_NOSTOP_BUSY 状态、而您的 MsgOut 处于 I2C_MSGSTAT_INACTIVE 状态。 这些不是初始状态集、这意味着初始 I2CA_WriteData 函数成功、I2C 模块现在正在尝试从 EEPROM 读取请求的数据、但可能不会成功。

    我可以在我的一侧使用 F28069来尝试这个示例程序、以确保它正常工作。 捕获波形时不应有任何问题、因为 writeData 函数听起来就像它在成功。 您确定在示波器上或您使用的任何仪器上正确设置捕获吗?

    我还建议检查 EEPROM 的硬件设置。

    最棒的
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sundari、

    我刚刚使用 LAUNCHXL-F28069M 测试了该示例、该示例正常工作、但我必须将默认 SDA/SCL GPIO 从28/29更改为32/33。

    您使用的是 LaunchPad 或 controlCARD、还是定制板?

    最棒的
    Kevin