默认工作模式与切换
SD NAND 默认为SD模式(SDIO接口),支持4线并行传输,理论速度可达25MB/s(时钟频率25MHz)
若需切换至SPI模式,必须在首次上电时完成:
发送至少74个时钟周期确保电路稳定;
拉低片选信号(CS)并发送CMD0
复位命令,进入IDLE状态15。
SPI模式仅需4根线(CS、CLK、DI、DO),但速度降至≤10MB/s,适用于低速场景(如传感器日志存储)
硬件设计适配
引脚分配:
SD模式:需连接CLK、CMD、DAT0-DAT3(6~9根线);
SPI模式:仅需CS、CLK、DI、DO(4根线),显著简化布线14。
电源与抗干扰:
需3.3V稳压供电,并联10μF+0.1μF电容滤除高频噪声;
SD模式下CLK线需50Ω阻抗匹配,SPI模式下CS引脚需上拉
初始化流程
SD模式初始化步骤:
① 配置低速时钟(0–400kHz)→ ② 发送CMD0
进入IDLE状态 → ③ CMD8
验证SD2.0兼容性 → ④ CMD55+ACMD41
检测卡状态 → ⑤ CMD2/3/9
获取卡信息(CID/RCA/CSD)→ ⑥ CMD7
使能卡 → ⑦ 切换高速时钟(20–25MHz)
SPI模式初始化步骤:
① 低速SPI时钟 → ② 发送74+时钟周期 → ③ CMD0
(CS拉低)切换模式 → ④ CMD8
检查电压 → ⑤ CMD55+ACMD41
检测初始化 → ⑥ CMD58
确认卡型号 → ⑦ CMD16
设置扇区大小 → ⑧ 切高速时钟(≤25MHz)
模式状态保存与恢复
杰理AC692X支持通过VM区(非易失存储)保存关机前的模式状态:
定义枚举类型(如VM_WORK_MODE
)存储模式标识(如1-SD模式,2-SPI模式);
关机前调用vm_write()
写入当前模式,开机时通过vm_read()
读取并自动恢复。
示例代码片段:
/ 保存模式(例如在任务切换时)power_work_mode = 2; // 2代表SPI模式vm_write(VM_WORK_MODE, &power_work_mode, VM_WORK_MODE_LEN);// 开机恢复模式vm_read(VM_WORK_MODE, &power_work_mode, VM_WORK_MODE_LEN);if (power_work_mode == 1) init_sd_mode(); // 初始化SD模式else if (power_work_mode == 2) init_spi_mode(); // 初始化SPI模式
下表对比两种模式的关键差异,指导杰理平台选型:
选型建议:
优先SD模式:需高速读写(如录音设备实时存储);
选用SPI模式:主控引脚受限或仅需低频访问(如配置参数存储)
TWS耳机固件存储
利用VM区保存音量、EQ设置,开机快速恢复用户状态;
SPI模式节省PCB空间,适应耳机紧凑设计
采用杰理AC692X + SD NAND(SPI模式),存储固件及配置:
工业数据记录仪
高温环境(-40℃~85℃)选用工业级SD NAND(AOW型号):
SD模式实现10MB/s高速写入,记录传感器实时数据;
掉电保护机制确保数据完整性
SPI模式切换失败
原因:未在首次上电时发送CMD0
或CS未拉低。
解决:检查复位时序,确保发送≥74时钟周期且CS持续有效。
SD模式时钟不稳定
原因:CLK线未做50Ω阻抗匹配或电源噪声干扰。
解决:添加匹配电阻,强化电源滤波电容。
VM区数据丢失
原因:vm_write()
未在模式切换后立即调用。
解决:在任务切换事件中同步写入VM区,避免断电时未保存
在杰理平台(如AC692X)集成SD NAND时:
默认SD模式提供高带宽,适合实时数据流;SPI模式简化设计,适配资源受限场景。
利用杰理VM区保存模式状态,实现无感切换,提升用户体验。
工业应用选AOW型号+SD模式,消费电子选BOW型号+SPI模式,平衡成本与可靠性。
严格遵循初始化时序,匹配硬件设计,可规避90%以上通信故障。
电话:176-6539-0767
Q Q:135-0379-986
邮箱:1350379986@qq.com
地址:深圳市南山区后海大道1021号C座