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.

[参考译文] TMS320F280049C:使用 EEPROM 的 I2C 外设

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1105896/tms320f280049c-i2c-peripheral-using-eeprom

器件型号:TMS320F280049C

您好!
我正在使用外设示例代码"i2c_EEPROM"。但无法从 EEPROM 读取数据。
我的 EEPROM 器件型号为24C04。
我随附以下代码、请检查一次。

I2C_ex2_EEPROM.c

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

    Prem、

    我们正在努力将其分配给正确的主题专家。  请给我们另外一天答复。

    最棒的

    Matthew

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

    Prem、

    从您的消息中不清楚您看到的是哪种故障。 EEPROM 是否为 NACKing?

    I2C_ex2_EEPROM 示例已过时。 我建议您考虑以下 EEPROM I2C 示例:

    如果首选轮询方法、请使用 i2c_ex4_EEPROM_POLLING 示例

    如果首选中断方法、请使用 i2c_ex6_EEPROM_INTERRUPT 示例。

    此致、

    曼诺伊

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

    您好、先生、
    首先感谢您。

    正如您说过的" i2c_ex4_EEPROM_POLLING 示例"、我正在进行这方面的工作。

    但是、对于 上述示例、我有一个疑问、即如何发送一个字节地址。

    我使用的是24C04 EEPROM、下面是写入地址格式。

    请检查一次、并向我提供建议。

    谢谢你。

     

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include "driverlib.h"
    #include "device.h"
    #include "i2cLib_FIFO_polling.h"
    //
    // Globals
    //
    struct I2CHandle EEPROM;
    struct I2CHandle *currentMsgPtr; // Used in interrupt
    uint16_t passCount = 0;
    uint16_t failCount = 0;
    uint16_t AvailableI2C_slaves[1];
    uint16_t TX_MsgBuffer[MAX_BUFFER_SIZE];
    uint16_t RX_MsgBuffer[MAX_BUFFER_SIZE];
    uint32_t ControlAddr;
    uint16_t status;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您需要使用 示例1:EEPROM 字节写入。 它生成起始条件+ TX 目标地址 + TX 数据

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

    您好、先生、
    感谢你的答复。
    EEPROM 字节写入正常 SIR 我理解、但字节读取:我没有获得读取操作。
    我想在读取操作中:它读取器件地址+ RX 数据。 我是对的吗?
    您能不能支持我解决 EEPROM 的读取操作问题。

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

    首先、请确认您的设置中的 EEPROM 字节写入是否正常。

    以下是 EEPROM 读取字节命令的工作方式:

    EEPROM 字节读取:

    开始+ TX 从地址+ TX EEPROM 读取地址(MSB)+  TX EEPROM 读取地址(LSB)+重复开始+ RX 读取字节、如下所示

    您是否在逻辑分析仪上检查了 I2C 总线?

    此致、

    曼诺伊

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

    您好、先生、
    下面是我的 I2C 写入操作、我在逻辑分析仪上检查了。

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

    了解 EEPROM 写入操作是否正常。 希望您也能使 EEPROM 读取操作正常工作

    注意事项