主题中讨论的其他器件: SysConfig、 MSPM0G3507
工具与软件:
你(们)好、
之前、我使用 XMSPM0L2228SPMR 在 SPI 模式下访问 SD 卡。 它可与 SCLK 乃至16MHz 搭配使用。 将 XMSPM0L2228SPMR 替换为大规模生产版本 MSPM0L2228SPMR 后、无法再正确读取 SD 卡。
初始化 SD 卡时、SCLK 以200kHz 的频率运行、它运行正常。 初始化后、SCLK 切换到较高频率、例如4MHz。 那么它就无法再工作了。 初始化后的第一个命令为 READ_MULTIPLE_SECTOR。 发送此命令后、收到命令响应0x00。 然后、当 SD 卡准备好传输 数据时、预计会接收"数据开始令牌" 0xFE。 对于令牌阶段、我可以通过 示波器验证 字节0xFF 0xFE 0x00是否 从 SD 卡传输。 但 从 MSPM0L2228调试器 接收字节0xFF 0xFF 0x00。
我已经 在1MHz、2MHz、4MHz、8MHz、16MHz 上测试了 SCLK。 1MHz 工作正常。 2MHz 有时无法工作。 16MHz 根本无法正常工作。
似乎 SPI 接收器未 按正确的时间对 SOMI 数据进行采样。 但是、从 MCU 引脚到 SD 卡的布线长度小于10cm。 我认为信号传播延迟不是问题。 BTW。 我还看到示波器上的信号波形非常好。
有什么想法吗?
Robert。