【S32K 进阶之旅】 NXP S32K3 以太网 RMII 接口调试(1)

news2024/11/19 14:32:25

前言

        大联大世平集团推出了一款基于 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

RMII 接口定义

S32K344 开发板通过 J33 接口与 JL3101 以太网模块对插:
 

图 2  MAC to PHY 接线方式

  • VDD_HV_B:以太网模块的供电电源为 3V,连接到 S32K344 的 VDD_HV_B 电源域
  • SMI:串行管理接口(Serial Management Interface),包括 MDC 和 MDIO 两条信号线。
    • MDIO:是一个半双工双向的串行 PHY 管理接口,用来读写寄存器,达到控制 PHY 行为和监控 PHY 状态的目的。
    • MDC:它为 MDIO 提供时钟,可以实现同步/异步收发时钟。

       当 MAC 作为主机,PHY 为从机时,一个 MAC 最多连接 32 个 PHY。在写 PHY 寄存器时,由 MAC 驱动 MDIO 向 PHY 写入数据;当读 PHY 寄存器时,前半段由 MAC 驱动发送寄存器地址,后半段由 PHY 驱动回复寄存器数据。

  • TX_EN:发送使能信号。
  • TXD[1:0]:数据发送信号,该信号是 2-bit 位宽的数据信号。
  • RXD[1:0] :数据接收信号,该信号是 2-bit 位宽的数据信号。RMII 接口通过 TXD[1:0] 和 RXD[1:0] 进行数据交换,发送和接收信号与 REF_CLK(shared reference clock)同步。
  • RX_ER:接收错误信号。该信号必须保持一个或多个周期(RX_CLK),从而向 MAC 子层指示在帧的某处检测到错误。
  • RX_DV:接收数据有效信号。该信号表示 PHY 当前针对 RMII 接收已恢复并解码的半字节。
  • TX_CLK:连续时钟信号,该信号提供进行 TX 数据传输时的参考时序。标称频率为:速率 10Mbit/s 时为 5MHz;速率为 100 Mbit/s 时为 50MHz。目前 S32K344 板上由外部晶振提供 50MHz 时钟源,实现百兆通信。

图 3  S32K3 RMII接口线序



开发环境搭建

1.  开发工具

  • Federation of Flyers
    • JL3101 车载以太网模块
  • NXP S32K344 开发板——Cavalry
  • 调试以太网程序,驱动以太网模块,需要接 12V 电源和 USB 串口线
  • PE-Micro 调试器
    • 烧录程序并调试,也可使用支持 S32K3 的任意调试器,如 J-link
  • 100/1000BASE-T1 信号转接器
  • 千兆车载以太网 T1 转工业网口 RJ45 连接到 PC 端,需要外接 12V 电源

图 4  开发工具连接图



2.  软件开发资源列表

  • 3.4_b201217_win32.x86_64.exe
    • NXP S32 系列的集成开发环境 4 版本
  • 4.3_D2205.zip
    • 适用于 S32DS 的 S32K3 RTD 基础开发包
  • 4_2.0.0_DS_updatesite_D2204.zip
    • 适用于S32DS 的 S32K3 RTD V2.0.0 标准插件包,使用 CT 配置
  • zip
    • FreeRTOS 实时操作系统插件包,TCP/IP 堆栈依赖于 FreeRTOS
  • zip
    • Lwip_S32K344 例程扩展包,附带 TCP/IP 堆栈



3.  例程建立

        网上应该有很多关于如何搭建 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 组件



4.  Notes

  • 上述插件包都是基于 S32K3 RTD 2.0.0 版本,通过插件包的 Release Notes 可以查询各版本对应关系
  • 请按照列表编号依次安装,否则可能会找不到 lwip_s32k344 例程
  • 如果安装了多个版本的 RTD 包,为了避免版本冲突,在“C:\NXP\S32DS.3.4\eclipse\mcu_data\configuration”路径中删除“xml”文件
  • S32K3xx 微控制器的以太网 MAC 模块的所有信号都来自 VDD_HV_B 电源域。由于板上 VDD_HV_B 接到 3V,所以以太网物理层或 MAC 接口不需要再额外做电平转换。



小结

        文中使用的开发板“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 /李瑞洁

登录大大通,了解更多详情,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1358683.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Rhinoceros 8.2(犀牛8.2)安装教程

Rhinoceros 8.2下载链接&#xff1a;https://docs.qq.com/doc/DUmhMYmNyUGl6ZVpU 1.选中下载的压缩包&#xff0c;右键解压到“Rhinoceros 8.2”文件夹 2.选中“rhino_en-us_8.2.23346.13001.exe”右键以管理员身份运行 3.点击“小齿轮“ 4.选择安装路径&#xff0c;取消勾选“…

计算机视觉与美颜SDK:详解人脸美型功能的实现过程

众所周知。人脸美型功能作为美颜技术的一项关键特性&#xff0c;对于用户塑造理想形象具有重要意义。本文将深入探讨计算机视觉与美颜SDK中人脸美型功能的实现过程。 一、关键点定位 关键点定位是人脸美型的关键步骤之一。深度学习方法在关键点定位方面取得了巨大的成功&…

已知输入图像大小为n、卷积核大小为f、卷积步长s,填充大小为p,求解输出图像大小。

问题描述&#xff1a;已知输入图像大小为n、卷积核大小为f、卷积步长s&#xff0c;填充大小为p&#xff0c;求解输出图像大小。 问题解答&#xff1a; 输出图像的大小可以使用以下的计算公式确定&#xff1a; 为了举例说明&#xff0c;假设有以下参数&#xff1a; 输入图像大…

【前端】[vue3] vue-router使用

提示&#xff1a;我这边用的是typeScript语法&#xff0c;所以js文件的后缀都是ts。 安装vue-router&#xff1a; &#xff08;注意&#xff1a;vue2引用vue-router3 vue3才引用vue-router4&#xff09; npm install vue-router4src文件夹下面创建 router/index.ts&#xff08;…

如何在CentOS7部署宝塔面板并通过内网穿透实现远程登录面板

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔&#xff0c;内网穿透三、使用固定公网地址访问宝塔 宝塔面板作为建站运维工具&#xff0c;适合新手&#xff0c;简单好用。当我们在家里/公司搭建了宝塔&#xff0c;没有公网IP&#xff0c;但是想要在外也可以访问内…

园区网典型组网架构

知识改变命运&#xff0c;技术就是要分享&#xff0c;有问题随时联系&#xff0c;免费答疑&#xff0c;欢迎联系&#xff01; 当您在校园学习&#xff0c;单位工作&#xff0c;商场购物时&#xff0c;您可能会注意到&#xff0c;这些场所都被网络覆盖。通过网络&#xff0c;您可…

pip install skopt安装显示没有对应版本问题及解决

一、问题描述以及分析 &#xff08;一&#xff09;问题描述 ModuleNotFoundError: No module named skopt pip install skopt Note: you may need to restart the kernel to use updated packages.ERROR: Could not find a version that satisfies the requirement skopt (fro…

数据分析求职-岗位介绍

这是咱们干货开始的第一篇文章&#xff0c;后续我尽量会保持日更的节奏和大家做分享~ 在未来所有分享的内容展开之前&#xff0c;咱们有必要先彻底、深入地了解下数据分析这个岗位。如果你还在犹豫是否要走数据分析的路&#xff0c;或者你已经拿了数据分析的offer想了解下将来…

SSM建材商城网站----计算机毕业设计

项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管理员管理,注册用户管理,新闻公告管理,建材类型管理,配货点管理,建材商品管理,建材订单管理,建材评价管理等功能。 用…

如何保证幂等性

什么是幂等性&#xff1f; 调用方对系统进行重复的调用&#xff0c;不管调用多少次&#xff0c;调用对系统的影响都是相同的。系统默认认为外部系统调用失败是常态&#xff0c;失败之后会有重试。 什么情况下会导致幂等性问题&#xff1f; 网络波动&#xff0c;可能引起重复…

揭开高速应用最佳光耦合器选择的秘密

在快节奏的电子领域&#xff0c;光耦合器的重要性再怎么强调都不为过。这些关键组件在确保电子电路不同部分之间的无缝通信方面发挥着关键作用。本文深入探讨了光耦合器的主要参数&#xff0c;并指导您选择理想的高速光耦合器。 了解光耦合器的基础知识 光耦合器通常称为光隔…

龙芯loongarch64服务器编译安装clang

前言 Clang 是一款开源的 C、C++、Objective-C 和 Objective-C++ 编程语言的编译器前端。它是 LLVM 编译器基础设施项目的一部分,具有优秀的性能、可扩展性和模块化设计。 Clang 提供了一系列主要功能,包括但不限于: 作为编译器前端,负责将源代码转换为中间表示形式(IR)…

leetcode:136只出现一次的数字(详解),又名找到单身狗

期末考试临近&#xff0c;每天复习一点知识&#xff0c;还是可以复习完的&#xff0c;加油 前言 我后来才知道这是力扣上的一道题&#xff0c;我当时写他的时候名字叫找到单身狗&#xff0c;即使那个只出现了一次的数字 题目 136. 只出现一次的数字 给你一个 非空 整数数组…

ChatGPT到底可以做什么?

1、熟练掌握ChatGPT提示词技巧及各种应用方法&#xff0c;并成为工作中的助手。 2、通过案例掌握ChatGPT撰写、修改论文及工作报告&#xff0c;提供写作能力及优化工作 3、熟练掌握ChatGPT融合相关插件的应用&#xff0c;完成数据分析、编程以及深度学习等相关科研项目。 4、…

AI论文指南|ChatGPT助力论文论据搜集!【建议收藏】

点击下方▼▼▼▼链接直达AIPaperPass &#xff01; AIPaperPass - AI论文写作指导平台 公众号原文▼▼▼▼&#xff1a; AI论文指南|ChatGPT助力论文论据搜集&#xff01;【建议收藏】 上一篇文章&#xff0c;小编为宝子们分享了ChatGPT在论文论点提炼方面的内容以及操作流…

大创项目推荐 深度学习卷积神经网络的花卉识别

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基…

国产高分七号光学影像产品预处理步骤

1.引言 高分七号卫星采用主被动光学复合测绘新体制&#xff0c;星上搭载了双线阵相机、激光测高仪等有效载荷&#xff0c;其中双线阵相机可有效获取20公里幅宽、优于0.8m&#xff08;后视&#xff1a;0.65m;前视&#xff1a;0.8m&#xff09;分辨率的全色立体影像和2.6m分辨率的…

全球海洋数据 (GLODAP) v2.2023(海洋碳数据产品)

全球海洋数据分析项目 (GLODAP) v2.2023 全球海洋数据分析项目 (GLODAP) v2.2023 代表了海洋生物地球化学瓶数据合成方面的重大进步。此更新主要关注海水无机碳化学&#xff0c;以 GLODAPv2.2022 为基础&#xff0c;包含多项关键增强功能。值得注意的是&#xff0c;增加了 43 …

【力扣每日一题】力扣2478从链表中移除节点

题目来源 2478.从链表中移除节点 题目描述 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 示例 示例1&#xff1a; 输入&#xff1a;head [5,2,13,3,8] 输出&#xff1a;[13,8] 解释&#xff1a;需要移除的节点是 5 …

Unity组件开发--传送点

本组件仅实现A传送点到B传送的功能&#xff0c;是可以双向传送的&#xff0c;如果只要单向传送&#xff0c;可以另外改脚本实现&#xff1b; 先看效果&#xff1a; unity组件传送点演示 1.传送组件shader是怎么写的&#xff1a;这种效果的实现方案 shader编辑器是这样的&#…