loops to trick out DSPI FIFO
This commit is contained in:
@@ -54,6 +54,7 @@ uint32_t sd_com(uint32_t command)
|
|||||||
void sd_init(void)
|
void sd_init(void)
|
||||||
{
|
{
|
||||||
uint32_t ret;
|
uint32_t ret;
|
||||||
|
int i;
|
||||||
|
|
||||||
xprintf("SD-Card initialization: ");
|
xprintf("SD-Card initialization: ");
|
||||||
|
|
||||||
@@ -89,24 +90,22 @@ void sd_init(void)
|
|||||||
|
|
||||||
MCF_DSPI_DMCR = 0x800d3c00;
|
MCF_DSPI_DMCR = 0x800d3c00;
|
||||||
|
|
||||||
|
for (i = 0; i < 10; i++)
|
||||||
|
{
|
||||||
ret = sd_com(0x082000ff);
|
ret = sd_com(0x082000ff);
|
||||||
ret = sd_com(0x082000ff);
|
}
|
||||||
ret = sd_com(0x082000ff);
|
|
||||||
ret = sd_com(0x082000ff);
|
|
||||||
ret = sd_com(0x082000ff);
|
|
||||||
ret = sd_com(0x082000ff);
|
|
||||||
ret = sd_com(0x082000ff);
|
|
||||||
ret = sd_com(0x082000ff);
|
|
||||||
ret = sd_com(0x082000ff);
|
|
||||||
ret = sd_com(0x082000ff);
|
|
||||||
|
|
||||||
MCF_DSPI_DMCR = 0x802d3c00;
|
MCF_DSPI_DMCR = 0x802d3c00;
|
||||||
|
for (i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
ret = sd_com(0x08200000);
|
ret = sd_com(0x08200000);
|
||||||
ret = sd_com(0x08200000);
|
}
|
||||||
|
|
||||||
MCF_DSPI_DMCR = 0x800d3c00;
|
MCF_DSPI_DMCR = 0x800d3c00;
|
||||||
|
for (i = 0; i < 2; i++)
|
||||||
|
{
|
||||||
ret = sd_com(0x082000ff);
|
ret = sd_com(0x082000ff);
|
||||||
ret = sd_com(0x082000ff);
|
}
|
||||||
|
|
||||||
wait(10000);
|
wait(10000);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user