TI中文支持网
TI专业的中文技术问题搜集分享网站

AM2432: Ethercat扫描问题。接网线上电,能扫描。先上电再接网线,不能扫描。

Part Number:AM2432

SDK:mcu_plus_sdk_am243x_08_06_00_43

使用的是ethercat slave sample 这个。examples\industrial_comms\ethercat_slave_demo\simple

PLC使用的是codesys。

在开发板上面跑这个example,是正常的。不管是带着网线上电还是先上电后接网线,都可以扫描到设备。

移植到我们的自己的板子。PHY换成了DP83826。 其中RXLINK引脚接到的是DP83826的LED1。看开发板上面接的是DP83869的LED0。

现象:我们的板子烧录程序后,如果先接网线再上电,codesys可以正常扫描出来ethercat设备。然后codesys 上位机可以点运行,ethercat通信正常。

如果先上电,系统起来后,再插网线。这时候codesys无法扫描ethercat设备。但是可以点运行,正常通信。就是无法扫描。而且,点过运行后,再回到扫描,也可以扫描出来设备。

#define ECAT_PHYADDR_IN 4 // (3u)
#define ECAT_PHYADDR_OUT 5 // (15u)
#define ECAT_PHYPOLINVERT_IN (true)
#define ECAT_PHYPOLINVERT_OUT (true)
#define ECAT_PHYUSERXLINK_IN (true)
#define ECAT_PHYUSERXLINK_OUT (true)

而且,还有的问题是: PHY的IN和OUT,改了没有效果。始终是默认为MII1为IN,MII2为OUT。改不了IN和OUT的交换。ECAT_PHYPOLINVERT_IN 和ECAT_PHYUSERXLINK_IN 参数改过了,也没有效果。

就是这个能扫描到设备,是不是sdk里设计了什么条件判断呢,或者说是依赖什么条件,才可以允许扫描。

另外,我们的ethercat slave已经注册ethercat会员,有ethercat设备号,也下载和ssc stack进行移植,解除了限制。

Shine:

已咨询e2e工程师,请关注下面帖子的回复。https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1311884/am2432-ethercat-can-t-be-scanned-if-power-on-first-and-then-connect-network-cable

,

Shine:

请看下面e2e工程师的最新回复。请参考下面的帖子。https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_OtherMCU_4959092 CAT ?

,

喜东 梁:

谢谢跟进。

我们这边有e2e的账号,可以直接在e2e上面沟通和跟进了。待问题处理好,再把相关内容转回该帖子,以便更多的工程师可以一起学习参考吧。

翻译

搜索

复制

,

Shine:

好的,非常感谢!

赞(0)
未经允许不得转载:TI中文支持网 » AM2432: Ethercat扫描问题。接网线上电,能扫描。先上电再接网线,不能扫描。
分享到: 更多 (0)