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/TMS320F28035:不带 EEPROM 的28035 I2C 代码

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/687190/ccs-tms320f28035-28035-i2c-code-without-eeprom

器件型号:TMS320F28035
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

您好!

我正在查找适用于28035的 I2C 的示例代码。 我只能找到一个用于 EEPROM 的代码。

是否有一个示例代码用于通过 I2C 针对28035 (主器件)与 MSP 430 (从器件)进行通信。

我提到过该文档、如果有任何其他示例代码、那将会很好。

谢谢  

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

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

    此时、唯一的 I2C 示例(i2c_EEPROM 和 i2c_boot)使用 EEPROM。 我们已经请求了其他示例、包括从模式、但没有估算何时可用。

    如果您有关于 I2C 的具体问题、我很乐意为您提供帮助。

    谢谢、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在上面发布的代码中、我卡在上面显示的行! 您能帮个忙吗?

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

    I2caRegs.I2CCLKL = 1000;

    I2caRegs.I2CCLKH=500;

    对于10KHz、应使用什么值。 我相信对于 F28035、SysClock 是60MHz。
    我只能使用(上面的值)发送时钟信号、这有点令人困惑。

    它不适用于以下值(底部)
    I2caRegs.I2CPSC.all = 5;

    I2caRegs.I2CCLKL = 495;

    I2caRegs.I2CCLKH=495;


    那么、对于10kHz、该值应该是多少?

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

    代码卡住之前、信号是什么样的?

    关于时钟设置、
    I2C 模块时钟= SYSCLK/(IPSC+1)、其中模块时钟必须介于7-12MHz 之间。
    对于60MHz 的 F28035、I2C 模块 IPSC 应设置为4、5、6或7。 当您需要10KHz I2C 时钟速率时、让我们选择 IPSC 为5。 因此 I2C 模块时钟为60MHz/(5+1)= 10MHz。 对于 I2C 的50%占空比、将 I2CCLKL 和 I2CCLKH 设置为495可产生10kHz 时钟。 奇怪的是、此配置不起作用。 工作的配置产生~7.9KHz I2C 时钟。 这是您在示波器上看到的吗?
    您是否已确保 SYSCLK 实际上是60MHz?

    引导 ROM 源中的 I2C_Boot 函数是非常简单的主接收示例、您可以将其用作参考。 这不使用中断、从从从器件(尽管它是 EEPROM)读取的序列非常简单。 查看位于 C2000Ware 中的 I2C_Boot.c 文件:C:\ti\c2000Ware_1_00_04_00\libraries\boot_rom\F2803x\v1_0\rom_sources\source \I2C_Boot.c

    -Mark