隨著 電動汽車與電網雙向交互(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 */
- , /* ETH_RMII_TXD1 */
- , /* ETH_RMII_ETHCK */
- , /* ETH_RMII_TX_EN */
- , /* ETH_MDIO */
- ; /* ETH_MDC */
- bias-disable;
- drive-push-pull;
- slew-rate = <1>;
- };
- pins2 {
- pinmux = , /* ETH_RMII_RXD0 */
- , /* ETH_RMII_RXD1 */
- ; /* ETH_RMII_CRS_DV */
- bias-disable;
- };
- };
- eth1_rmii_sleep_pins_a: eth1-rmii-sleep-1 {
- pins1 {
- pinmux = , /* ETH_RMII_TXD0 */
- , /* ETH_RMII_TXD1 */
- , /* ETH_RMII_TX_EN */
- , /* ETH_RMII_ETHCK */
- , /* ETH_MDIO */
- , /* ETH_MDC */
- , /* ETH_RMII_RXD0 */
- , /* ETH_RMII_RXD1 */
- ; /* 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 = , /* SPI1_SCK */
- ; /* SPI1_MOSI */
- bias-disable;
- drive-push-pull;
- slew-rate = <1>;
- };
- pins2 {
- pinmux = ; /* SPI1_MISO */
- bias-disable;
- };
- };
- spi1_sleep_pins_a: spi1-sleep-0 {
- pins {
- pinmux = , /* SPI1_SCK */
- , /* SPI1_MISO */
- ; /* SPI1_MOSI */
- };
- };
復制代碼
測試結果: 系統啟動時正確識別MSE102x設備,生成對應的網絡接口,可通過 PLC鏈路建立V2G通信連接。 SPI接口測試效果 結語 通過MYC-YF13X核心板與MSE102x的成功適配,我們建立了一套完整的SECC GreenPHY通信解決方案。該方案不僅為V2G應用提供了技術支撐,也展示了米爾核心板在能源互聯網領域的靈活性和可靠性。
|