Cypress Semiconductor CY8C21534 Spécifications Page 60

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 69
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 59
Appendix 2
10(15)
// Function description----------------------------------------
// Start token for continuous write command.
void start_token(void)
{
SPIM_SendTxData(0xFC); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
}
// Function description----------------------------------------
// Sends one byte to SD card while write command is
open.
void write_data_raw(BYTE raw)
{
SPIM_SendTxData(raw); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
}
// Function description----------------------------------------
// Writes remaining bytes after raw data to complete the 512 byte
block.
void write_data_fill(int size)
{
for (i=0;i<(512-size);i++)
// Fills space with 0x00 bytes
{
SPIM_SendTxData(0x00); // set message to transmit
// Sending data
// FC-multiple blocks
// Sending raw data byte
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
}
}
// Function description---------------------------------------- //
Writes CRC bytes after continuous write command.
void write_CRC(void)
{
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)){};
while(Rdata == 0x00)
{
SPIM_SendTxData(0xFF); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
Rdata = SPIM_bReadRxData();
}
for(i=0; i < 50; i++) // Command flush
{
SPIM_SendTxData(0xFF); // set message to transmit
while(!(SPIM_bReadStatus() & SPIM_SPIM_SPI_COMPLETE)){};
Rdata = SPIM_bReadRxData();
}
}
// Function description----------------------------------------
// Sends stop token after continuous write command.
void stop_token(void)
{
SPIM_SendTxData(0xFD); // 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
// Stop token 0xFD
Vue de la page 59
1 2 ... 55 56 57 58 59 60 61 62 63 64 65 ... 68 69

Commentaires sur ces manuels

Pas de commentaire