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/TMS320F28379S:I2C 通信

Guru**** 2539510 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/755262/ccs-tms320f28379s-i2c-communication

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

工具/软件:Code Composer Studio

大家好、

大家好、我想在两个 Delfino 控制器之间建立 I2C 通信、如何为此控制器设置器件加法器? 我想将数据从一个控制器传输到另一个控制器。

请告诉我该程序的基本概念。 请帮帮我。

谢谢、

MSVMPV

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

    您可以参考 I2C 示例代码、引用 TRM 并根据要求设置外设寄存器。 位置如下:
    C:\ti\c2000Ware_1_00_06_00\device_support\f2837xs\examples\cpu1\i2c_eeprom

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

    感谢您的响应、我已经检查了解决方案、但上面的示例是 EEPROM。 但我需要使用 I2C 在两个 Delfino 控制器之间进行通信、其中一个作为主控制器、另一个作为从控制器。 由于这两个控制器都是控制器、我不确定如何建立通信。 由于我要在其中一个控制器上的自身地址寄存器中设置从地址、该控制器将用作从控制器、因此我需要知道 HOE 从主 Delfino 控制器中调用从控制器的这个自身地址。 这是我迄今的理解,请告诉我如何进一步。

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

    使用地址配置从设备后,可以在主设备的末尾创建类似的功能:

    uint16 eiI2CWrite (uint16 Slave_address、uint16 No_for_databytes、uint16 Write_Array[]) 

    这将设置:I2caRegs.I2CSAR 位作为从器件地址,I2caRegs.I2CDXR 作为写数组(在一个 for 循环中)

    您只需编辑 EEPROM 代码和 I2C 外设初始化(用于主从器件或 以启动并运行它。

    此致、
    Gautam

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

    您好、Gautam、

    感谢您的快速响应。 我在这里提到了从器件侧配置、

       

    但我不知道主器件侧配置。

    您是否希望我创建上述函数? 如果是这样、您在这里将哪个元素称为 SLAVE_ADDRESS。

    ~MSVMPV

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

    [引用 user="vel Murugan">您是否希望我创建上述函数。 如果是、您在此处将哪个元素称为 slave_address。

    对于主器件、您可以参考:从 EEPROM 代码中删除 I2CA_Init (void)。 在这里、init 提到从器件地址。

    I2caRegs.I2CSAR.ALL = 0x0050;

    此致、
    Gautam

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

    您好,

    另一种选择是使用 i2c 内部环回示例(也在同一区域)、并将主器件与从器件代码拆分为两个不同的 MCU。

    此致。

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

    您好、Gautam、

    感谢您的回答。   我尝试了您的建议、下面是我为了传递它而进行初始化的方式、但我没有从它获得任何结果、也没有获得任何时钟信号。 我发生什么事了。 请告诉我。

      主器件侧初始化

      从器件侧初始化

    注:-我不使用 EEPROM。 我正在使用另一个控制器。

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

    您好!

    很抱歉、我不明白、您能更具体吗?

    谢谢
    MSVMPV

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

    [引用用户="vel Murugan">很抱歉我不明白、您能更具体吗? [/报价]

    Meghana 正在谈论基于 Driverlib 的示例代码:

    C:\ti\c2000Ware_1_00_06_00\driverlib\f2837xs\examples\cpu1\i2c

    此致、

    Gautam

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

    您好、Gautam、

    感谢您的信息。

    请看一下、让我知道我的错误所在。

    注:-  我不使用上述代码观察控制器的时钟。

    ~MSVMPV

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

    您是否在这方面取得了一些进展?

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

    您好!

      我无能为力。 我会在它工作后通知您。