• 正文
  • 相关推荐
申请入驻 产业图谱

助力V2G,SECC GreenPHY实战开发

11/14 10:21
399
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

随着电动汽车与电网双向交互(V2G)技术的快速发展,充电桩与车辆间的高效通信成为实现智能能源管理的关键。SECC作为充电桩的通信控制核心,其与电力线载波通信芯片的适配尤为重要。本文将分享基于米尔核心板,调试联芯通MSE102x GreenPHY芯片的实战经验,为V2G通信开发提供参考。

MSE102x芯片介绍

联芯通MSE102x系列芯片是一款专注于电动汽车充电通信和智能能源管理的GreenPHY电力线载波通信芯片,MSE102x支持RMII和SPI两种主机接口,可根据具体应用场景灵活选择。本文主要介绍如何基于RMII和SPI两种不同的接口方式来驱动MSE102x。

MSE102x系统框图

方案一:RMII接口调试

硬件连接:

MSE102x通过RMII接口与米尔核心板MYC-YF13X的ETH1控制器连接,实现MAC层直接通信。

软件配置关键步骤:

1、设备树的修改

PC:~/myir-st-linux$ vi arch/arm/boot/dts/myb-stm32mp135x-base.dtsi
&eth1 {
        status = "okay";
        pinctrl-0 = <&eth1_rmii_pins_a>;
        pinctrl-1 = <&eth1_rmii_sleep_pins_a>;
        pinctrl-names = "default", "sleep";
        phy-mode = "rmii";
        max-speed = <100>;
        nvmem-cells = <&ethernet_mac1_address>;
        nvmem-cell-names = "mac-address";
        st,ext-phyclk;
        mdio1 {
                #address-cells = <1>;
                #size-cells = <0>;
               compatible = "snps,dwmac-mdio";
        };
        fixed-link {
            speed = <100>;
            full-duplex;
       };
};

2、引脚复用配置

PC:~/myir-st-linux$ vi arch/arm/boot/dts/myb-stm32mp13-pinctrl.dtsi
eth1_rmii_pins_a: eth1-rmii-1 {
                pins1 {
                        pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH_RMII_TXD0 */
                                 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RMII_TXD1 */
                                 <STM32_PINMUX('A', 11, AF11)>, /* ETH_RMII_ETHCK */
                                 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RMII_TX_EN */
                                 <STM32_PINMUX('A', 2, AF11)>, /* ETH_MDIO */
                                 <STM32_PINMUX('G', 2, AF11)>; /* ETH_MDC */
                        bias-disable;
                        drive-push-pull;
                        slew-rate = <1>;
                };
                pins2 {
                        pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RMII_RXD0 */
                                 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RMII_RXD1 */
                                 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RMII_CRS_DV */
                        bias-disable;
                };
        };
        eth1_rmii_sleep_pins_a: eth1-rmii-sleep-1 {
                pins1 {
                        pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH_RMII_TXD0 */
                                 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RMII_TXD1 */
                                 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RMII_TX_EN */
                                 <STM32_PINMUX('A', 11, AF11)>, /* ETH_RMII_ETHCK */
                                  <STM32_PINMUX('A', 2, AF11)>, /* ETH_MDIO */
                                 <STM32_PINMUX('G', 2, AF11)>, /* ETH_MDC */
                                 <STM32_PINMUX('C', 4, AF11)>, /* ETH_RMII_RXD0 */
                                 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RMII_RXD1 */
                                 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RMII_CRS_DV */
                };
        };

测试结果:

系统成功识别eth1网络设备,可通过标准网络工具进行通信测试,为V2G通信提供稳定的网络基础。

RMII接口测试效果

方案二:SPI接口调试

硬件连接:

MSE102x作为SPI从设备连接到米尔核心板MYC-YF13X的SPI1接口,适用于需要灵活布板的场景。

软件配置关键步骤:

1、SPI设备树配置

PC:~/myir-st-linux$ vi arch/arm/boot/dts/myb-stm32mp135x-base.dtsi
............
&spi1 {
        pinctrl-names = "default", "sleep";
        pinctrl-0 = <&spi1_pins_a>;
        pinctrl-1 = <&spi1_sleep_pins_a>;
        cs-gpios = <&gpioa 4 0>;
        status = "okay";
        mse102x@0 {
            compatible = "vertexcom,mse1021";
            reg = <0>;
            interrupt-parent = <&gpioi>;
            interrupts = <1 IRQ_TYPE_EDGE_RISING>;
            spi-cpha;
            spi-cpol;
            spi-max-frequency = <7142857>;
        };
};

2、SPI引脚的配置

PC:~/myir-st-linux$ vi arch/arm/boot/dts/myb-stm32mp13-pinctrl.dtsi
............
spi1_pins_a: spi1-0 {
                pins1 {
                        pinmux = <STM32_PINMUX('C', 3, AF6)>, /* SPI1_SCK */
                                 <STM32_PINMUX('A', 3, AF5)>; /* SPI1_MOSI */
                        bias-disable;
                        drive-push-pull;
                        slew-rate = <1>;
                };
                pins2 {
                        pinmux = <STM32_PINMUX('A', 6, AF5)>; /* SPI1_MISO */
                        bias-disable;
                };
        };
        spi1_sleep_pins_a: spi1-sleep-0 {
                pins {
                        pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* SPI1_SCK */
                                 <STM32_PINMUX('A', 6, ANALOG)>, /* SPI1_MISO */
                                 <STM32_PINMUX('A', 3, ANALOG)>; /* SPI1_MOSI */
                };
        };

测试结果:

系统启动时正确识别MSE102x设备,生成对应的网络接口,可通过PLC链路建立V2G通信连接。

SPI接口测试效果

结语

通过MYC-YF13X核心板与MSE102x的成功适配,我们建立了一套完整的SECC GreenPHY通信解决方案。该方案不仅为V2G应用提供了技术支撑,也展示了米尔核心板在能源互联网领域的灵活性和可靠性。

米尔科技

米尔科技

米尔电子,是一家专注于嵌入式处理器模组设计、研发、生产和销售于一体的国家级高新技术企业,也被评为专精特新企业。米尔电子深耕嵌入式领域10多年,致力于为企业级客户提供基于ARM、FPGA、RISC-V和AI等各种架构,稳定可靠的处理器模组,满足客户大批量产品应用部署的需求,同时为客户提供产品定制设计、行业应用解决方案和OEM的一站式服务。

米尔电子,是一家专注于嵌入式处理器模组设计、研发、生产和销售于一体的国家级高新技术企业,也被评为专精特新企业。米尔电子深耕嵌入式领域10多年,致力于为企业级客户提供基于ARM、FPGA、RISC-V和AI等各种架构,稳定可靠的处理器模组,满足客户大批量产品应用部署的需求,同时为客户提供产品定制设计、行业应用解决方案和OEM的一站式服务。收起

查看更多

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录

米尔电子,是一家专注于嵌入式处理器模组设计、研发、生产和销售于一体的国家级高新技术企业,也被评为专精特新企业。米尔电子深耕嵌入式领域10多年,致力于为企业级客户提供基于ARM、FPGA、RISC-V和AI等各种架构,稳定可靠的处理器模组,满足客户大批量产品应用部署的需求,同时为客户提供产品定制设计、行业应用解决方案和OEM的一站式服务。 米尔英文简称“MYIR”,是“Make Your Idea Real”第一个大写字母的缩写。我们的理念是“专业服务助力客户成功”,目前米尔已通过专业高效的服务,帮助全球数万家企业的产品成功上市。