本次试用功能均已完成,效果看视频所示。
在移植的过程中遇到过一些问题,就行上篇文章发的,因为之前已经移植到STM32过因此有经验,这次主要是更换芯片之后的熟悉过程。
芯片端主要要注意的是PHY的收发,通过WireShark对网口数据的抓包实现数据收发验证。
在PHY接收的时候,因为该例程是tcpip的例程,没有直接对phy的操作,因此在这块卡了几天的时间,最后是因为`
DMARxDescToGet = (ETH_DMADESCTypeDef*) (DMARxDescToGet->Buffer2NextDescAddr);
指向了下一个预存的地址,导致提取数据的时候一直不对
因为CH32V208是10M的网口,但是伺服驱动器都识别不了,因此我用了交换机进行转换,视频中驱动器用的白色网线,板子用的灰色网线。
我在用EtherCat主站的时候,一般的通信频率是1ms,每个驱动器不超过200byte,因此在接一路驱动器的时候带宽是够用的。
更多回帖