尊敬的诸位:
我们使用 TI CC3301在 uSD 接口中创建定制电路板。
在 iMX.93 EVK 中、电路板正在运行。
不过、在 iMX.8MP 中使用 usdhc2接口时、电路板在 SDIO 初始序列中有问题。
在 usdhc1接口的同一 iMX8MP 电路板中使用 M2-CC3301时、CC3301可以正常运行。
通过比较 MMC 事件、我可以看到以下内容:

左侧是 M2-CC3301/、右侧是我们的自定义 uSD 接口板。
您可以看到、在发送 CMD0以确认 SDIO 模块已准备就绪后、SDIO 初始化序列会发送 CMD5以询问功能项和电压信息两次。
M2-CC3301的两个响应都是针对 cmd_resp=0xa0ffc0 0x0 0x0、我们的板是针对 cmd_resp=0x807fffc0 0x0 0x0。


通过查看 SDIO 规范、可以看到 M2响应在2个功能中、电压 为 ALL、我们的 uSD 板响应为0功能、电压不包括3.5-3.6V。
对于下一步 CMD3、用值查询 RCA、M2-CC3301响应、而在-84失败、我检查代码并添加调试、显示了索引/CRC 错误。
我还在 iMX93EVK uSD 接口中查看我们的电路板、SDIO init 响应与 iMX8中的 M2-CC3301相同。
你有什么想法,什么时候。 为什么 CC3301模块会回复这样的0函数?
如果您想知道什么、请告诉我。
此致、
/克苏
