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.

[参考译文] RTOS:AM335x EtherCAT 从站未扫描

Guru**** 2611705 points
Other Parts Discussed in Thread: SYSBIOS, TLK110

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/581082/rtos-am335x-ethercat-slave-not-scanned

Thread 中讨论的其他器件:SYSBIOSTLK110

工具/软件:TI-RTOS

您好!

我们希望 在 AM335x 电路板上运行 EtherCAT Salve 演示、但 EC-Engineer 无法对其进行扫描。

演  示为 AM335x_SYSBIOS_IND_SDK_1.1.1.8\SDK\examples\EtherCAT_SLAVE。

我们的板与 AM335x-icev2类似、 只是 pru1_mii0_TXD 引脚 与 icev2不同。  并且  已经在程序中进行了修改、我可以确保引脚配置正确、 但  EC-Engineer 找不到它。  

那么、 还有其他需要修改的东西吗?  

此致、

Boch

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的主题移至器件论坛。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Bosh、您能告诉我们您使用的是哪种 PHY 吗? 此外、您所做的硬件/软件更改是什么? 另一方面、您是否尝试使用其他 EtherCAT 主站(例如 TwinCAT)扫描从站? 如果是、结果是否相同?

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

    感谢您的回复。
    我们使用 TLK110、PHY 地址与 icev2板相同。
    2.我修改 ecat_appl_Cnfg.h 中的 pinmux、如下所示。

    #if 0//icev2
    {0x08A0、2、AM335X_PIN_INPUT}、//pr1_MII_mt0_clk_mux1LCD_Data0
    {0x08A4、2、AM335X_PIN_OUTPUT}、//pr1_mii0_txen_mux1LCD_data1
    {0x08A8、2、AM335X_PIN_OUTPUT}、//pr1_mii0_txd3_mux1LCD_data2
    {0x08AC、2、AM335X_PIN_OUTPUT}、//pr1_mii0_txd2_mux1LCD_data3
    {0x08B0、2、AM335X_PIN_OUTPUT}、//pr1_mii0_txd1_mux_data4
    {0x08B4、2、AM335X_PIN_OUTPUT}、//pr1_mii0_txd0_mux1LCD_data5
    #else//我们的电路板
    { 0x0820、5、AM335X_PIN_INPUT }、//pr1_MII_mt0_clk_mux1.
    { 0x0828、5、AM335X_PIN_OUTPUT }、//pr1_mii0_txen_mux1
    { 0x082c、5、AM335X_PIN_OUTPUT }、//pr1_mii0_txd3_mux1.
    { 0x0830、5、AM335X_PIN_OUTPUT }、//pr1_mii0_txd2_mux1.
    { 0x0834、5、AM335X_PIN_OUTPUT }、//pr1_mii0_txd1_mux1.
    { 0x0838、5、AM335X_PIN_OUTPUT }、//pr1_mii0_txd0_mux1.
    #endif

    3.我尝试用 icev2板扫描我们的盐水,结果是一样的。 在扫描 Salve 时、pru1_mii0_RxD 引脚具有信号输入、但 PRU_mii0_TxD 没有信号输出(无应答)。

    4.这些固件(ecat_frame_handler_bin.h 和 ecat_host_interface_bin.h)是否可以用于我们的电路板?

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

    你有什么建议吗?

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

    我发现程序在此函数中停止。

    pSlaveInterface = ECAT_Open (PD_INPUT_SIZE、PD_OUTPUT_SIZE);

    导致此问题的原因是什么?

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

    你好、Boch、很抱歉我迟到的回复。 我有一个问题、您是否使用 引脚多路复用器工具 来生成新的 EtherCAT 引脚分配? 或者您是如何分配引脚的?

    在我看到的内容中、在最新 的 SYSBIOSSDK-IND-Sitara 02_01_03_02 "AM335x_icev2_pinmux_data.c"和"AM335x_pinmux.h"文件(已附加以供您参考)中 、用于 PRU1 MII0 TXD 的引脚为 LCD_DATA、而不是 GPMC... 此外、我相信 ICSS MII0的子系统标识符是0x6U、而不是"2"。

    无论如何、请使用 pinmux 工具检查您的系统中是否存在引脚冲突。   此外、此链接指向"PRU-ICSSEtherCAT 寄存器列表"、其中包含用于 EtherCAT 的强制/高电平推荐引脚。

    e2e.ti.com/.../6177.am335x_5F00_icev2_5F00_pinmux_5F00_data.c

    e2e.ti.com/.../am335x_5F00_pinmux.h

    谢谢、

    Paula