PSRAM 配置
29 Nov 2024
Read time: 2 minute(s)
驱动配置
使能 XSPI 相关的驱动,在 Luban-Lite 根目录下执行 sourceonestep.sh
并
lunch 相关 bootloader 配置文件, 再执行 scons --menuconfig,进入
menuconfig
的功能配置,在 SDK 的配置界面中,进行下列的选择:
Bootloader options --->
Drivers --->
[*] PSRAM support
PSRAM Parameter --->
(0) XSPI CS0 data PIN remap
(0) XSPI CS1 data PIN remap
(198000000) XSPI CLK config, range 50MHz-200MHz
在 D13x 芯片合封了PSRAM 的方案中,PSRAM 是属于芯片封装的一部分, data 引脚复用已固定,无需配置,用户可调整 CLK
。198000000XSPICLKconfig,range50 MHz-200 MHz
是针对 XSPI
控制器的时钟配置,同时也是输出到 PSRAM 模块的时钟配置, D13x 方案中使用的 PSRAM 最大支持 200 MHz。
LDO 使能
-
LDO1X
- 在 Luban-Lite 根目录下执行
sourceonestep.sh
, - 分别依次选中 bootloader 和 rtos 配置文件,并执行
scons --menuconfig
,进入menuconfig
的功能配置 - 分别在 SDK
的配置界面中,使能下列选项:
Board options ---> [*] Using Syscfg Syscfg Parameter ---> [*] SYSCFG LDO1X enable ---> (6) LDO1X voltage value level <0-7> # 其中,D13x 的 voltage value level 为 6,D12x 为 8
- 在 Luban-Lite 根目录下执行
-
LDO18在 target/CPU/board/pack/pbp_cfg.json 文件中, LDO18 使能并配置 1.92V,给 PSRAM 提供电源,需要根据实际硬件来决定是否使能,芯片特性参数保持默认值即可。
{ "psram": { "cfg0": { //OPI APS3208K 8M PSRAM "common": { ... "xspi_ldo": "0x17", //1.92V ... }, "cfg1": { // XCCELA AP12816 16M PSRAM "common": { ... "xspi_ldo": "0x17", //1.92V ... }, ... }, "cfg2": { // XCCELA UnilC SCKW18X12816 16M PSRAM "common": { ... "xspi_ldo": "0x17", //1.92V ... }, ... }, ... }, }
例如,在 D13x 方案中,使用的 PSRAM 使用 1.92V 拥有更好的性能,LDO18 属于 SYSCFG 模块下的配置,共有 8 档可调电压,分别表示:-
0:LDO18_VAL_1_71V 对应 1.71V
-
1:LDO18_VAL_1_74V 对应 1.74V
-
2:LDO18_VAL_1_77V 对应 1.77V
-
3:LDO18_VAL_1_80V 对应 1.80V
-
4:LDO18_VAL_1_83V 对应 1.83V
-
5:LDO18_VAL_1_86V 对应 1.86V
-
6:LDO18_VAL_1_89V 对应 1.89V
-
7:LDO18_VAL_1_92V 对应 1.92V
-