【沁恒 CH32V208 开发板免费试用】9.EtherCat移植完成+效果展示(三) - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

江强 关注 私信
[活动]

【沁恒 CH32V208 开发板免费试用】9.EtherCat移植完成+效果展示(三)

ebfd2efec06ca53cb68c071ac6bd65e9

本次试用功能均已完成,效果看视频所示。
在移植的过程中遇到过一些问题,就行上篇文章发的,因为之前已经移植到STM32过因此有经验,这次主要是更换芯片之后的熟悉过程。
芯片端主要要注意的是PHY的收发,通过WireShark对网口数据的抓包实现数据收发验证。
在PHY接收的时候,因为该例程是tcpip的例程,没有直接对phy的操作,因此在这块卡了几天的时间,最后是因为`

DMARxDescToGet = (ETH_DMADESCTypeDef*) (DMARxDescToGet->Buffer2NextDescAddr);

指向了下一个预存的地址,导致提取数据的时候一直不对

因为CH32V208是10M的网口,但是伺服驱动器都识别不了,因此我用了交换机进行转换,视频中驱动器用的白色网线,板子用的灰色网线。
我在用EtherCat主站的时候,一般的通信频率是1ms,每个驱动器不超过200byte,因此在接一路驱动器的时候带宽是够用的。

更多回帖

×
发帖