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.

[参考译文] TMS320F28P650DK:SysConfig + EtherCAT_subdevice_cpu1_hal

Guru**** 2611705 points
Other Parts Discussed in Thread: SYSCONFIG, TMS320F28P650DK, TMS320F28P650SK

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1564680/tms320f28p650dk-sysconfig-ethercat_subdevice_cpu1_hal

器件型号:TMS320F28P650DK
Thread 中讨论的其他器件:SysConfigTMS320F28P650SK

工具/软件:

我的 问题与将 SysConfig 与 EtherCAT_subdevice_cpu1_hal 结合使用有关。
我们 依赖 SysConfig 初始化 TMS320F28P650DK 的外设。 该工程还包括 EtherCAT、我们将使用 EtherCAT_subdevice_cpu1_hal 库来实现 ESC 支持。  
我想知道如何  将 ethercat_subdevice_cpu1_hal 库与 SysConfig 匹配。
 
EtherCAT_subdevice_cpu1_hal 驱动程序实现 ESC_initHW ()。  是否有必要重新实现 ESC_initHW()?   我不熟悉 Beckhoff ESC 文档,我不知道在多大程度上允许我们重新实现 ESC_initHW ()。
是否可以提供任何在  同时实现 SysConfig 和 EtherCAT_subdevice_cpu1_hal 库的示例?  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Federico,

    我们将尽快回答这一问题

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

    嗨、Kevin、感谢您的重播。  

    除了 GPIO 初始化之外、我还看到许多其他硬件初始化。 其中一些函数将清除我上一次的初始化。

    例如、PIE 表将被 重新初始化。

    。  

        //
        // Initialize PIE and clear PIE registers. Disables CPU interrupts.
        //
        Interrupt_initModule();
    
        //
        // Initialize the PIE vector table with pointers to the shell Interrupt
        // Service Routines (ISR).
        //
        Interrupt_initVectorTable();

     时钟树工具的时钟配置 也将从 ESC_initHW () 重写。

        //
        // Sys PLL = 200MHz and use /2 to get 100MHz for ECAT IP
        // (There is a built in /4 to get 25MHz for PHY when using
        //  internal clocking for PHY)
        //
        SysCtl_setECatClk(SYSCTL_ECATCLKOUT_DIV_2, SYSCTL_SOURCE_SYSPLL,
                          ESC_DISABLE_INT_PHY_CLK);
    
        //
        // Configure EEPROM Size for 16K bits or less
        //
        ESCSS_configureEEPROMSize(ESC_SS_CONFIG_BASE, ESCSS_LESS_THAN_16K);
    

    从您的回答中 ,我假设实现 EtherCAT_subdevice_cpu1_hal 的方法是重新实现 ESC_initHW (),使其与我们的应用程序兼容。 这是正确的吗?  

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

    尊敬的 Federico:
    是的,你是正确的,你将必须实现 ESC_inithw() 以实现 EtherCAT_subdevice_hal。  

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

    尊敬的 Keshav:
    我与 Federico 做同样的事情、但我针对  TMS320F28P650SK。
    我的后续问题是:

    我们是否有计划的时间表预计其余的 ECAT SysConfig 支持将可用? 如中断等。

    谢谢、 
    Rob

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

    您好 Rob、

    到目前为止,还没有这方面的计划时间表。 目前、我们正处于制定要求的前期阶段。

    此致、Keshav。