RZ/G2L微處理器配備Cortex-A55(1.2 GHz) CPU、16位DDR3L/DDR4接口、帶Arm Mali-G31的3D圖形加速引擎以及視頻編解碼器(H.264)。此外,這款微處.5理器還配備有大量接口,如攝像頭輸入、顯示輸出、USB 2.0和千兆以太網,因此特別適用于入門級工業人機界面(HMI)和具有視頻功能的嵌入式設備等應用。RZ/G2L搭載2路SD接口,通過本文介紹,用戶可以了解SD卡GPIO控制功能相關內容,更好的使用RZ/G2L SD卡功能。
RZ/G2L產品介紹
主要功能
● 2×Cortex-A55(1.2GHz), Cortex-M33 (200MHz)
● 16-bit DDR3L/DDR4-1600(in line ECC)
● 攝像頭接口;MIPI CSI-2(4 lanes) or Parallel
● 顯示接口;MIPI DSI(4 lanes) or Parallel
● 3D圖形加速(Arm Mali-G31)
● H.264 codec(RZ/G2L only)
● 豐富連接性及外設:2×Gigabit Ethernet,2xCAN-FD,8x ADC, 2x SD
SD卡GPIO控制功能介紹
G2L EVK有兩個SD卡接口,SDHI0/SDHI1,其中SDHI0跟EMMC接口復用,本文主要以SDHI1為例,介紹下GPIO相關功能。
從硬件原理圖,查找跟SDHI1相關的GPIO引腳,分別控制"Card Power Control", "Card Detection", "Mechanical Write Protect Switch", and "Voltage Switch"。
軟件對應關系:
"Card Power Control"是通過GPIO P39_2引腳對VDD電壓的控制:
VLP默認電源控制為上電常開:
左右滑動查看完整內容
&sdhi1 { … vmmc-supply = <®_3p3v>; vqmmc-supply = <&vccq_sdhi1>; … }; reg_3p3v: regulator1 { compatible = "regulator-fixed"; regulator-name = "fixed-3.3V"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; regulator-always-on; }; sd1-pwr-en-hog { gpio-hog; gpios =; output-high; line-name = "sd1_pwr_en"; };
若需要根據SD是否接入,動態控制供電,參考配置:
左右滑動查看完整內容
vcc_sdhi1: regulator-vcc-sdhi1 { compatible = "regulator-fixed"; regulator-name = "SDHI1 Vcc"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; gpios = <&pinctrl RZG2L_GPIO(39, 2) GPIO_ACTIVE_HIGH>; enable-active-high; }; &sdhi1 { vmmc-supply = <& vcc_sdhi1>; };
"Card Detection"P19_0實現SD卡熱插拔功能檢測,設備樹默認配置:
左右滑動查看完整內容
sd1_mux { pinmux =; /* SD1_CD */ }; sd1_mux_uhs { pinmux = ; /* SD1_CD */ };
若硬件設計的CD引腳不在PINMUX復用選項中,設備樹參考如下配置:
左右滑動查看完整內容
&sdhi1 { cd-gpios = <&pinctrl RZG2L_GPIO(19, 0) GPIO_ACTIVE_LOW>; };
"Mechanical Write Protect Switch"機械寫保護功能,P19_1引腳輸入高低電平控制是否開啟寫保護,開發板此引腳默認沒有使用,軟件參考配置:
左右滑動查看完整內容
&sdhi1 { wp-gpios = <&pinctrl RZG2L_GPIO(19, 1) GPIO_ACTIVE_HIGH>; }
"Voltage Switch"端口電壓1.8/3.3v切換功能,匹配不同速度模式,參考配置:
左右滑動查看完整內容
&sdhi1 { … vqmmc-supply = <&vccq_sdhi1>; … }; vccq_sdhi1: regulator-vccq-sdhi1 { compatible = "regulator-gpio"; regulator-name = "SDHI1 VccQ"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; gpios-states = <1>; states = <3300000 1>, <1800000 0>; };
以上幾個GPIO都可以根據實際硬件設計修改。
涉及驅動文件目錄
-
瑞薩
+關注
關注
35文章
22309瀏覽量
86305 -
微處理器
+關注
關注
11文章
2263瀏覽量
82444 -
SD卡
+關注
關注
2文章
565瀏覽量
63899 -
GPIO
+關注
關注
16文章
1204瀏覽量
52091
原文標題:RZ/G2L SD卡GPIO控制功能
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論