[其它] 助力V2G,米尔SECC GreenPHY实战开发

[复制链接]
37|0
myir米尔 发表于 2025-11-14 18:06 | 显示全部楼层 |阅读模式
随着电动汽车与电网双向交互(V2G)技术的快速发展,充电桩与车辆间的高效通信成为实现智能能源管理的关键。SECC作为充电桩的通信控制核心,其与电力线载波通信芯片的适配尤为重要。本文将分享基于米尔核心板,调试联芯通MSE102x GreenPHY芯片的实战经验,为V2G通信开发提供参考。
2.png
MSE102x芯片介绍
联芯通MSE102x系列芯片是一款专注于电动汽车充电通信和智能能源管理的GreenPHY电力线载波通信芯片,MSE102x支持RMII和SPI两种主机接口,可根据具体应用场景灵活选择。本文主要介绍如何基于RMII和SPI两种不同的接口方式来驱动MSE102x。
3.png
MSE102x系统框图
方案一:RMII接口调试
硬件连接:
MSE102x通过RMII接口与米尔核心板MYC-YF13X的ETH1控制器连接,实现MAC层直接通信。
软件配置关键步骤:
1、设备树的修改
  1. PC
  2. :~/myir-st-linux$
  3. vi arch/arm/boot/dts/myb-stm32mp135x-base.dtsi
  4. ð1 {
  5. status = "okay";
  6. pinctrl-0 = <ð1_rmii_pins_a>;
  7. pinctrl-1 = <ð1_rmii_sleep_pins_a>;
  8. pinctrl-names = "default", "sleep";
  9. phy-mode = "rmii";
  10. max-speed = <100>;
  11. nvmem-cells = <ðernet_mac1_address>;
  12. nvmem-cell-names = "mac-address";
  13. st,ext-phyclk;
  14. mdio1 {
  15. #address-cells = <1>;
  16. #size-cells = <0>;
  17. compatible = "snps,dwmac-mdio";
  18. };
  19. fixed-link {
  20. speed = <100>;
  21. full-duplex;
  22. };
  23. };


2、引脚复用配置
  1. PC
  2. :~/myir-st-linux$
  3. vi arch/arm/boot/dts/myb-stm32mp13-pinctrl.dtsi
  4. eth1_rmii_pins_a: eth1-rmii-1 {
  5. pins1 {
  6. pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH_RMII_TXD0 */
  7. <STM32_PINMUX('G', 14, AF11)>, /* ETH_RMII_TXD1 */
  8. <STM32_PINMUX('A', 11, AF11)>, /* ETH_RMII_ETHCK */
  9. <STM32_PINMUX('B', 11, AF11)>, /* ETH_RMII_TX_EN */
  10. <STM32_PINMUX('A', 2, AF11)>, /* ETH_MDIO */
  11. <STM32_PINMUX('G', 2, AF11)>; /* ETH_MDC */
  12. bias-disable;
  13. drive-push-pull;
  14. slew-rate = <1>;
  15. };
  16. pins2 {
  17. pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RMII_RXD0 */
  18. <STM32_PINMUX('C', 5, AF11)>, /* ETH_RMII_RXD1 */
  19. <STM32_PINMUX('A', 7, AF11)>; /* ETH_RMII_CRS_DV */
  20. bias-disable;
  21. };
  22. };
  23. eth1_rmii_sleep_pins_a: eth1-rmii-sleep-1 {
  24. pins1 {
  25. pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH_RMII_TXD0 */
  26. <STM32_PINMUX('G', 14, AF11)>, /* ETH_RMII_TXD1 */
  27. <STM32_PINMUX('B', 11, AF11)>, /* ETH_RMII_TX_EN */
  28. <STM32_PINMUX('A', 11, AF11)>, /* ETH_RMII_ETHCK */
  29. <STM32_PINMUX('A', 2, AF11)>, /* ETH_MDIO */
  30. <STM32_PINMUX('G', 2, AF11)>, /* ETH_MDC */
  31. <STM32_PINMUX('C', 4, AF11)>, /* ETH_RMII_RXD0 */
  32. <STM32_PINMUX('C', 5, AF11)>, /* ETH_RMII_RXD1 */
  33. <STM32_PINMUX('A', 7, AF11)>; /* ETH_RMII_CRS_DV */
  34. };
  35. };


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

RMII接口测试效果

方案二:SPI接口调试
硬件连接:
MSE102x作为SPI从设备连接到米尔核心板MYC-YF13X的SPI1接口,适用于需要灵活布板的场景。
软件配置关键步骤:
1、SPI设备树配置
  1. PC
  2. :~/myir-st-linux$
  3. vi arch/arm/boot/dts/myb-stm32mp135x-base.dtsi
  4. ............
  5. &spi1 {
  6. pinctrl-names = "default", "sleep";
  7. pinctrl-0 = <&spi1_pins_a>;
  8. pinctrl-1 = <&spi1_sleep_pins_a>;
  9. cs-gpios = <&gpioa 4 0>;
  10. status = "okay";
  11. mse102x[url=/u/0]@0[/url] {
  12. compatible = "vertexcom,mse1021";
  13. reg = <0>;
  14. interrupt-parent = <&gpioi>;
  15. interrupts = <1 IRQ_TYPE_EDGE_RISING>;
  16. spi-cpha;
  17. spi-cpol;
  18. spi-max-frequency = <7142857>;
  19. };
  20. };


2、SPI引脚的配置
  1. PC
  2. :~/myir-st-linux$
  3. vi arch/arm/boot/dts/myb-stm32mp13-pinctrl.dtsi
  4. ............
  5. spi1_pins_a: spi1-0 {
  6. pins1 {pinmux = <STM32_PINMUX('C', 3, AF6)>, /* SPI1_SCK */
  7. <STM32_PINMUX('A', 3, AF5)>; /* SPI1_MOSI */
  8. bias-disable;
  9. drive-push-pull;
  10. slew-rate = <1>;
  11. };
  12. pins2 {
  13. pinmux = <STM32_PINMUX('A', 6, AF5)>; /* SPI1_MISO */
  14. bias-disable;
  15. };
  16. };
  17. spi1_sleep_pins_a: spi1-sleep-0 {
  18. pins {
  19. pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* SPI1_SCK */
  20. <STM32_PINMUX('A', 6, ANALOG)>, /* SPI1_MISO */
  21. <STM32_PINMUX('A', 3, ANALOG)>; /* SPI1_MOSI */
  22. };
  23. };


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

SPI接口测试效果

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

96

主题

100

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部