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.

[参考译文] CCS/TMS320F28075:如何在没有 FIFO 功能的情况下使用 I2C

Guru**** 2606725 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/674494/ccs-tms320f28075-how-to-use-i2c-without-fifo-function

器件型号:TMS320F28075
Thread 中讨论的其他器件:controlSUITEC2000WARE

工具/软件:Code Composer Studio

尊敬的 TI 团队:

我想使用 I2C 读取和写入外部 EEPROM、 但我想不使用 FIFO、

因为我需要改写20字节数据和读取20字节数据(一次)、但 TI 示例代码(controlSUITE)使用 FIFO、它限制16位(一次)、

请帮助检查如何初始化固件或提供示例代码。

(例如:等待20字节数据、在没有 FIFO 功能的情况下读取20字节数据。)

我控制的示例代码位置:  

C:\ti\controlSUITE\device_support\F2807x\V210\F2807x_examples_CPU1\i2c_EEPROM\cpu01

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

    确保未启用 FIFO 增强功能。 将 I2CFFTX/RX 寄存器设置为0。
    您也可以禁用这些中断、而不是依赖这些中断。 传输数据后、您需要等待 ARDY 被清除。 您可以验证是否也设置了 XRDYINT/RRDYINT 标志。 基本上、您需要发送每个字节并等待其完成、然后再发送或读取下一个字节。

    我希望这是有道理的、并能让您快速入门!

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

    该函数现在可以工作。

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

    尊敬的 Mark:

    与您一起检查的另一个问题、

    它可以在使用 I2C 轮询时使用 I2C 功能、

    但是、它是否可以为 C2000中的 I2C 使用中断(但没有 FIFO)?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我误解了您的问题、请更正我。 您是否在询问是否可以在没有 FIFO 的情况下使用 I2C 中断? 是的。 这是可能的、但请记住、一次只能向 DXR 寄存器写入一个字。

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

    尊敬的 Mark:

    是的、这就是我想知道的答案。

    我将首先尝试修改源代码、

    您是否可以拥有相同的示例代码(不是 controlSUITE 示例代码)?  

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

    controlSUITE 和 C2000Ware 是我们的示例源。 提供的示例旨在帮助您开始使用该模块、我们通常不会为模块的每个可能配置和用例提供示例代码。

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

    尊敬的 Mark:

    好的、它现在可以工作了、非常感谢。