|
发表于 2012-3-26 11:25:23
|
显示全部楼层
本帖最后由 XAYA 于 2012-3-26 11:26 编辑
SD卡的CS和名1的SS连接应该不会有问题,例如2G SD卡的复位程序:
不使用自动SS:
void Sd_spi_on(void)
{
DrvGPIO_InitFunction (E_FUNC_SPI0);
DrvSPI_Open(eDRVSPI_PORT0, eDRVSPI_MASTER, eDRVSPI_TYPE5, 32);
DrvSPI_SetEndian(eDRVSPI_PORT0, eDRVSPI_MSB_FIRST);
DrvSPI_DisableAutoSS(eDRVSPI_PORT0);
DrvSPI_SetSlaveSelectActiveLevel(eDRVSPI_PORT0, eDRVSPI_ACTIVE_LOW_FALLING);
}
.............................................................................................................
Sd_spi_on(); //use spi set
DrvSPI_ClrSS(eDRVSPI_PORT0);
DrvSPI_SetBitLength(eDRVSPI_PORT0, 32);
DrvSPI_SetClockFreq(eDRVSPI_PORT0, 400000, 0);
u32tmp=0xffffffff;
for(i=0;i<3;i++)
{
DrvSPI_SingleWrite(eDRVSPI_PORT0, &u32tmp);
while(DrvSPI_IsBusy(eDRVSPI_PORT0) ); //需要
}
DrvSPI_SetSS(eDRVSPI_PORT0); |
|