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.

[参考译文] TMS320F28035:I2C EEPROM 开发硬件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/568708/tms320f28035-i2c-eeprom-development-hardware

器件型号:TMS320F28035

我们无法使 EEPROM 与 CCS6和 Example_2803xI2C_EEPROM 项目配合使用。 使用示波器、看起来 SLK 和 SDA 线路正常。 似乎我们从 EEPROM 获得了一个 NAK。  

我们尝试与512K 位的器件通信。 演示中是否需要更改任何内容?

TI 是否提供具有已知良好 EEPROM 的开发套件?  

谢谢

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

    您好!

    在这种情况下、您使用的是哪个 EEPROM 器件?

    此致、

    Gautam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    24 FC512
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅以下文章中的代码: e2e.ti.com/.../253536
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了处理器正在等待 while 循环和 for 循环外、代码关闭、发送 FIFO 内容后、发送也停止。 我要做的是让前台进程开始发送64字节块。 在 I2C 中断例程中、当 FIFO 为空时、中断需要重新加载 FIFO。 在发送全部64个数据字节之前、此过程不应停止。




    I2caRegs.I2CSAR = I2C_SLAVE_ADDR;//设置从器件地址
    I2caRegs.I2CCNT = I2C_NUMBYTES + 2;//将计数设置为5个字符加上2个地址字节
    I2caRegs.I2CDXR =内存高地址;//发送 EEPROM 高地址
    I2caRegs.I2CMDR.bit.TRX = 1;//设置为发送模式
    I2caRegs.I2CMDR.bit.MST = 1;//设置为主模式
    I2caRegs.I2CMDR.bit.FREE = 1;//在自由模式下运行
    I2caRegs.I2CMDR.bit.STP= 1;//当内部计数器变为0时停止
    I2caRegs.I2CMDR.bit.STT = 1;//发送起始位、传输将跟随
    while (I2cRegs.I2CSTR.bit.XRDY = 0){};//在数据被移出之前不执行任何操作
    I2caRegs.I2CDXR =内存低地址;//发送 EEPROM 低地址

    对于(i = 0;i < I2C_NUMBYTES;i++){
    while (I2cRegs.I2CSTR.bit.XRDY = 0){};//在数据被移出之前不执行任何操作
    I2caRegs.I2CDXR =数据[i];//发送消息

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

    这里有问题吗? 您是否仍然遇到问题?

    此致、
    Adam Dunhoft
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Adam:
    仍然存在仅使用中断发送/接收64字节数据包的问题。 一旦数据包启动,我不确定我是否应该使用 ARDYINT、RM 或 TXFFINT。 我将在下周详细介绍。 我一直在寻找一个示例、但至今尚未找到一个示例。 如果有人能给我一个完整的示例、那将会有所帮助。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 TXFFINT 将是最佳方法。 遗憾的是、我们没有具体的示例。