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.
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进行移植,解除了限制。
请看下面e2e工程师的最新回复。
请参考下面的帖子。
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1299805/am2432-esl_board_config-h/4959092#4959092
工程师不是很清楚原理图里的PHY的LED(LINK)信号接到哪里?
您是否能尝试一次Twin CAT ?
谢谢跟进。
我们这边有e2e的账号,可以直接在e2e上面沟通和跟进了。待问题处理好,再把相关内容转回该帖子,以便更多的工程师可以一起学习参考吧。
翻译
搜索
复制