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产品介绍
扫描下方二维码或复制链接至浏览器中查看关于RZ/G2L的更多内容:
https://www.renesas.cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzg2l-general-purpose-mpu-dual-core-arm-cortex-a55-cpus-and-single-core-cortex-m33-cpu-3d-graphics-and#overview
● 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 =
39 , 2) GPIO_ACTIVE_HIGH>;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 =
19 , 0, 1)>; /* SD1_CD */};
sd1_mux_uhs {
pinmux =
19 , 0, 1)>; /* 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都可以根据实际硬件设计修改。
扫描下方二维码或复制链接至浏览器中查看更多内容:
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzg2l-getting-started
扫描下方二维码或复制链接至浏览器中查看关于RZ产品的更多内容:
https://renesas.info/wiki/Main_Page
如您在使用瑞萨MCU/MPU产品中有任何问题,可识别下方二维码或复制网址到浏览器中打开,进入瑞萨技术论坛寻找答案或获取在线技术支持。
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
END
推荐阅读
学习Modbus的快速方法 - RZ MPU工业控制教程连载(23)
初识Modbus - RZ MPU工业控制教程连载(24)
虚拟串口与Modbus互联 - RZ MPU工业控制教程连载(25)