Cypress Semiconductor CY8C21534 Especificações Página 58

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 69
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 57
Appendix 2
8(15)
// Function description----------------------------------------
// Initializes SD card for SPI communications
void card_initialize(void)
{
for(i=0; i < 2400; i++);
for(i=0; i < 100; i++)
{
SPIM_SendTxData(0xFF); // set message to transmit
// Delay
// Clock train for SPI mode
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
}
SD_SS_Switch(0);
SPIM_SendTxData(0xFF); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x40); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x00); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x00); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x00); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x00); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x95); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0xFF); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
while(Rdata != 0x01)
{
SPIM_SendTxData(0xFF); // set message to transmit
// SD port low, SS on
// CMD 0, set SPI mode
// Waits until ready
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
Rdata = SPIM_bReadRxData();
}
CS_toggle();
while(Rdata != 0x00)
{
SPIM_SendTxData(0x77); // set message to transmit // CMD 55 (ACMD41)
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x00); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x00); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x00); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x00); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0x95); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0xFF); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
SPIM_SendTxData(0xFF); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
CS_toggle();
SPIM_SendTxData(0x69); // set message to transmit // CMD 41 (ACMD41)
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
Vista de página 57
1 2 ... 53 54 55 56 57 58 59 60 61 62 63 ... 68 69

Comentários a estes Manuais

Sem comentários