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/TMS320F28379D:EtherCAT、SSI、

Guru**** 2522770 points
Other Parts Discussed in Thread: TLK110

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/700321/ccs-tms320f28379d-ethercat-ssi

器件型号:TMS320F28379D
主题中讨论的其他器件:TMDSECATCNCD379DTLK110

工具/软件:Code Composer Studio

大家好。

1\我想使用28379D 设计 EtherCAT ET1100电路、请按如下方式描述详细信息:  8位异步数据宽度

  EM1CS 选择 CS2或 CS3或 CS4;

 em1oe ->第三

 em1we->w

 em1wait->Busy  set em1wait to 0;

 GPIO84->et_IRQ;

 GPIO87->EEPROM_LOAD;

 EM1BA0、EM1BA1;EM1A[13:0];

 eD[[7:0];

 GPIO88->SYNC0;    

 GPIO89->SYNC1;

 如何设置 EMxDQM 引脚?

是否正确设置?

2\如何使用 SSC 5.11生成从站堆栈代码?

有五个选项可供选择 TI 芯片。 AM335x 可能适合 ARM、这是不正确的。

其他选项都与 TMDSECATCNCD379D 有关。  

那么、如果我自己使用电路设计、如何选择和如何生成从站堆栈代码呢?

3\我的电路未设计连接到 EtherCAT 复位的 C28x 引脚。 当然、EtherCAT RESET 连接到 C28x RESET 引脚。 还可以吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    < >P29描述“SSC 是 Beckhoff 提供 ESC 接口的免费示例代码。 对于硬件无关的软件开发、SSC 在多个评估套件上运行、并可根据产品规格进行定制以实现。"
    这意味着我可以选择关于 ti kit 关于 EtherCAT 的选项,然后生成 SSC 代码。 我可以根据我的硬件和功能修改 SSC 代码。我的理解是正确的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Richie、

    我正在回答 您特定于 EMIF 接口的查询。 对于其他问题、您必须等待一段时间、因为处理该问题的工程师正在休假。

    [报价]如何设置 EMxDQM 引脚? [/报价]

    由于您使用的是8位接口、因此无需使用这些引脚。

    此致、

    Vivek Singh

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

    您应该为 ASYNC16选择 TI 选项。 此设计用于将 EMIF 用作 C28x 和 ET1100的 PDI。 这是为堆栈提供在 C28x 上工作所需文件的唯一选项。

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

    Chris、

    1、我对 ecatappl.c 中的代码行496和497感到困惑。

    第496行:#ifdef SET_EEPROM_PTR
    第497行 SET_EEPROM_PTR
    第498行:#endif

    Set_EEPROM_PTR 的曲折过程是什么? 我完全不明白。

    2、 28379D 是 CPU 是一款32位定点处理器。 EMIF1的8位和16位数据存储器之间有何差异? 假设硬件连接正确。  

    在 EtherCAT_SLAVE_C28x_hal.c 文件,中有代码。 假设偏移= 0x140

    uint16_t ESC_readWordNonISR (uint16_t offset)

    uint16_t 值;
    Dint;
    值=((((volatile uint16_t *) PESC)[((offset)>>1]]);
    EINT;
    返回值;

    在16位模式,中、函数表示从地址0x140的低字节和0x141的高字节读取内容。

    在8位模式下、该函数还意味  着从地址0x140的低字节和0x141的高字节读取内容。

    在我 看来、value =(((volatile uint16_t *) PESC)[((offset)]);是正确的代码表达式。 因为它可以由8位数据访问。  

    我没有发现它们之间有任何差异。

    C28x 可能是16位地址处理器。 C28x 只能由16位地址访问。

    28379D 可配置为8位/16位/32位数据模式,仅提供外部存储器硬件的要求。

    但实际上、还需要软件编程来处理具有16位地址访问权限的数据。

    我的理解是正确的?

    此致!

    Richie  

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

    有关堆栈问题、请参阅 ETG 论坛
    2.是的、28379D 只能访问16位寻址

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

    Chris、

    我在将 TLK110用作 PHY 和将379D 用作微控制器以开发 EtherCAT 方面遇到了一些问题。
    因为这是我第一次使用 PHY 芯片,所以我不知道如何在软件项目中使用它。
    TLK110来自 TI、因此我认为 TI 论坛可能适合回答此问题。
    但如果不合适,我会向 ETG 论坛寻求帮助。

    此致。
    Richie

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

    如果您的问题特定于使用 TLK110、则应在此处开始主题: e2e.ti.com/.../903

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

    谢谢。 现在、我已经在以太网论坛中发布了一个新主题。
    但是、如果我要调试和解决一些有关 EtherCAT 和379d 的问题、我想将该主题保留几天、但我无法解决这些问题。

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

    好的,很棒! 如果您有其他问题、请发布新帖子、这将对我们的帮助最大。

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

    CHRI、

    我已经解决了几乎有关 PHY 和 ET1100的问题。 现在、可以在 Beckhoff 的 IPC 中检测到 PHY、ESI 文件可以写入 EEPROM。我认为我们的硬件工作正常、设计正常。因此、我会告诉您这一消息并与您分享快乐。
    下一步,我将尝试使用从硬件与 IPC 通信并读取内存,然后可能使用 COE 应用程序作为我们的协议。 感谢你的答复。

    也许我想确保。 如果我使用28379D emif1通过 PDI 8位访问 ET1100、则它非常适合且更适合 PDI 16位。
    因为当我读写寄存 器时,可以访问16位接口,实际上它连接到8条数据线路,减少8条 PID16位数据线路。 那么、我的理解是正确的?

    此致。
    Richie

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

    虽然我的专业知识不是 EMIF、但您的理解听起来是正确的。 如果您有任何单独的 EMIF 问题、请开始新帖子。

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

    此致。
    Richie