This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am5728从SD卡启动问题

Other Parts Discussed in Thread: AM5728

am5728从sd卡启动不了,上电复位后,先后给SD卡发送CMD0,CMD8,CMD55,CMD41,CMD55,CMD41,CMD2,CMD3,CMD9,CMD4后,时钟和cmd信号都开始变的无序和混乱,

  • user6132152 说:

    am5728从sd卡启动不了

    请问是自制的开发板吗?启动不起来的log信息可否贴出来一下?

    user6132152 说:

    上电复位后,先后给SD卡发送CMD0,CMD8,CMD55,CMD41,CMD55,CMD41,CMD2,CMD3,CMD9,CMD4后,时钟和cmd信号都开始变的无序和混乱,

    这边是在测试SD读写就有问题?有没有换一张卡试试?另外参考EVM板检查一下硬件设计是否有问题。

    http://www.ti.com/lit/an/sprack7b/sprack7b.pdf

    http://www.ti.com/lit/an/sprack1/sprack1.pdf

  • 您好!是自研的板子,从sd卡加载,因为uart下没有任何输出,所以提出此问题。

    官方开发板sd卡 DAT0信号:

    自研板sd卡 DAT0信号:

    今天发现采样频率不高导致后续时钟无序,又采了一次,am5728在cmd17命令(读扇区)后,DAT0上传输大概1M多数据后,就没有数据交互了,上图为开发版和自研板对比,想问下您,arm从sd卡加载一段数据后不交互数据了,应该是哪方面出错,(同一张sd卡的镜像文件)还有个现象是,插入带有镜像的sd卡,功耗会比插入没有程序的sd卡高1W左右

  • 几个问题需要核实一下:

    1,仿真器能连上吗?BOOTMODE寄存器是SD启动吗?

    2,其他启动方式可以工作吗?

    3,SD卡原理图和EVM有什么区别?

    4,有没有可能是SD卡bootloader已经启动了?只是还没跑到串口初始化就挂掉了?(因为硬件和EVM有修改,或者DDR不稳定等原因)

  • 1,仿真器没有接出来,BootMode确实是SD启动
    2,其他启动方式暂时还没有试
    3,和EVM区别为SD卡供电和信号上拉电源都用VDD_SD(LDO1),加载的时候会用UHS-I speeds?
    4, DDR只用了DDR1和DDR_ECC,没有用DDR2,是否需要修改加载镜像配置?
  • 建议先把JTAG口引出来,通过CCS测试一下SD/DDR读写

    可能是高速PCB设计问题

  • 你这个问题应该是没有修改SPL的DDR3初始化。默认的是根据EVM的配置来的,EVM用了两个DDR EMIF,用的是inter leave交织的访问方式,即从EMIF0读一段再从EMIF1读一段,而你的板子上没有EMIF1,所以是不通的。

    参考TRM手册的15.2.3.5.1.2, 要配置这几个寄存器的。

    2. DMM_LISA_MAP_3
    3. DMM_LISA_MAP_2
    4. DMM_LISA_MAP_1
    5. DMM_LISA_MAP_0

  • 您的回复解决了我的问题,感谢您