http://www.kblhh.cn 2025-11-14 10:26 來源:米爾電子
隨著電動汽車與電網雙向交互(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
ð1 {
status = "okay";
pinctrl-0 = <ð1_rmii_pins_a>;
pinctrl-1 = <ð1_rmii_sleep_pins_a>;
pinctrl-names = "default", "sleep";
phy-mode = "rmii";
max-speed = <100>;
nvmem-cells = <ðernet_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應用提供了技術支撐,也展示了米爾核心板在能源互聯網領域的靈活性和可靠性。
立即聯系米爾電子,獲取完整技術資料與開發支持,共同推動V2G產業發展!