杰里之外挂 FM IIC 与 与 SD 卡复用篇

总的方法就是 c iic 处理的时候关掉 D SD 检测和电源 ,c iic 处理完再开启检测 ,M FM 模式退出后
开启 D SD 电源。支持 AC692 所有 SDK 版本。
1、在 FM 初始化关闭 SD 电源:
添加头文件 #include “dev_sd.h”
关闭 SD 电源: SD0 调用:sd0_power_api(DEV_POWER_OFF);
SD1 调用:sd1_power_api(DEV_POWER_OFF);
杰里之外挂 FM IIC 与 与 SD 卡复用篇_第1张图片
2、在 iic.c 的 void iic_start(void)函数里面先关掉 SD 卡检测:
SD0 调用:sd0_ioctl_api((void *)&sd_busy, SDMMC_GET_CTRLER_FLAG);
SD1 调用:sd1_ioctl_api((void *)&sd_busy, SDMMC_GET_CTRLER_FLAG);
注意:需要添加外部声明:extern s32 sd0_ioctl_api(void *parm, u32 cmd);
extern s32 sd1_ioctl_api(void *parm, u32 cmd);
杰里之外挂 FM IIC 与 与 SD 卡复用篇_第2张图片
3、在 iic.c 的 void iic_stop(void)函数里面打开 SD 卡检测:
SD0 调用:sd0_ioctl_api((void *)&sd_busy, SDMMC_GET_CTRLER_FLAG);
SD1 调用:sd1_ioctl_api((void *)&sd_busy, SDMMC_GET_CTRLER_FLAG);
杰里之外挂 FM IIC 与 与 SD 卡复用篇_第3张图片

你可能感兴趣的:(杰里之外挂 FM IIC 与 与 SD 卡复用篇)