? ? ? ? 大联大世平集团推出了一款基于 NXP 车规级 MCU S32K344 的开发板——花名“Cavalry”,它使用 BGA257 封装的 32 位 Arm?Cortex?-M7 S32K344 作为主控芯片,在69.6*130mm 的小体积开发板上搭载了 SBC 电源管理芯片、CAN 收发器、LIN 收发器、FLASH 存储芯片、RMII 以太网接口等多种功能拓展,是一款适用于通用工业和汽车应用的评估板/开发板。S32K3xx 系列大部分都支持 TSN/AVB 以太网模块,具体型号可查询 S32K3 数据手册,支持 MII/RMII 以太网接口,通信速度 10/100 Mbps,200Mbps(MAC 到 MAC)。
? ? ? ? 本文使用“Cavalry”开发板作为 MAC,连接到景略的车载以太网模块 JL3101 来搭建以太网开发环境,当然,也可以使用市面上常见的工业以太网模块(如:DP83848)。
? ? ? ? 下面解析 S32K3 以太网 RMII 接口的调试过程,希望能帮助到相关的朋友,如有错误之处,欢迎各路大神指正。
图 1 ?S32K3 MAC + JL3101/DP83848 PHY
S32K344 开发板通过 J33 接口与 JL3101 以太网模块对插:
?
图 2? MAC to PHY 接线方式
? ? ? ?当 MAC 作为主机,PHY 为从机时,一个 MAC 最多连接 32 个 PHY。在写 PHY 寄存器时,由 MAC 驱动 MDIO 向 PHY 写入数据;当读 PHY 寄存器时,前半段由 MAC 驱动发送寄存器地址,后半段由 PHY 驱动回复寄存器数据。
图 3? S32K3 RMII接口线序
图 4? 开发工具连接图
? ? ? ? 网上应该有很多关于如何搭建 S32K3 开发环境的教程,没有接触过的小伙伴也可以参考我这篇博文“【S32K 进阶之旅】S32K3 RTD MCAL 开发环境搭建(详细教程)”的第 2.3 和3.3 小节安装软件包。开发环境搭建完成之后,可以在 S32DS 的“File -> New -> S32DS Project from Example”中找到 lwip_s32k344 例程,如下图所示
?
图 5? S32DS 例程路径
?
图 6 例程界面
? ? ? ? 打开例程,进入外设配置页面,可以看到 RTD 模块组件,如下图所示,RTD 模块的序号与上文“软件开发资源列表”序号对应:
?
图 7 lwip_S32K344 例程的 RTD 组件
? ? ? ? 文中使用的开发板“Cavalry”现已上架大大购,链接如下:DVK2305- CAVALRY S32K344产品详情_大大购 (wpgdadago.com)
? ? ? ? 到这一步 S32K3 车载以太网开发环境已经搭建完成,下节开始讲解软件调试步骤,敬请关注本章更新。获取更多资讯,或进一步交流关于 S32K3 的技术问题,欢迎联系世平集团上海应用技术处ATU <atu.sh@wpi-group.com>。
参考文档
[1] Automotive TCP/IP Stack User Manual. Rev. 33.0
[2] lwip_s32k344 demo guide.
?
欢迎前往大大通相关博文下方留言评论,我们会及时回复您的问题。如有更多需求,欢迎联系大联大世平集团 ATU 部门:atu.sh@wpi-group.com
作者:Jadyn Li /李瑞洁