久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 汽車電子 > 設計應用 > 助力V2G,SECC GreenPHY實戰開發

助力V2G,SECC GreenPHY實戰開發

作者: 時間:2025-11-13 來源:EEPW 收藏

隨著電動汽車與電網雙向交互()技術的快速發展,充電樁與車輛間的高效通信成為實現智能能源管理的關鍵。作為充電樁的通信控制核心,其與電力線載波通信芯片的適配尤為重要。本文將分享基于核心板,調試聯芯通 芯片的實戰經驗,為通信開發提供參考。

1763033033256286.png

芯片介紹

聯芯通系列芯片是一款專注于電動汽車充電通信和智能能源管理的電力線載波通信芯片,MSE102x支持RMII和SPI兩種主機接口,可根據具體應用場景靈活選擇。本文主要介紹如何基于RMII和SPI兩種不同的接口方式來驅動MSE102x。

1763033073338265.png

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網絡設備,可通過標準網絡工具進行通信測試,為通信提供穩定的網絡基礎。

1763033115445078.png

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通信連接。

1763033143747135.png

SPI接口測試效果

結語

通過MYC-YF13X核心板與MSE102x的成功適配,我們建立了一套完整的 通信解決方案。該方案不僅為V2G應用提供了技術支撐,也展示了米爾核心板在能源互聯網領域的靈活性和可靠性。

立即聯系米爾電子,獲取完整技術資料與開發支持,共同推動V2G產業發展!


評論


相關推薦

技術專區

關閉