icfans

50平台SD卡的MCCK,MCCDA0,MCCM0当做 普通GPIO使用的注意事项

0
阅读(1226)

【Description】
50平台将MCCK(GPIO30),MCCDA0(GPIO31),MCCM0(GPIO32)三个管脚配置成GPIO模式
,发现这三个管脚电平不受控(无法拉高)。


【Analyse】
这三个GPIO原本是为MSDC用的,power domain的控制跟MSDC POWER的控制有关。除了
确保配置成普通GPIO的mode,dir,output or input等配置生效外,还要关注power
domain是否有设定。


【Solution】半导体社区
1、通过打印寄存器值确认普通GPIO的mode,dir,output or input等配置生效;
2、确保没有外设将这几个GPIO给拉住;
3、确认LDO是否有enable:
如下打开LDO:
val.enable = KAL_TRUE;
val.mod = VMC;
handle = DclPMU_Open(DCL_PMU, FLAGS_NONE);
DclPMU_Control(handle, LDO_BUCK_SET_EN, (DCL_CTRL_DATA_T *)&val);
DclPMU_Close(handle);