Cypress Semiconductor CY8C21534 Spezifikationen Seite 60

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 69
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 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
Seitenansicht 59
1 2 ... 55 56 57 58 59 60 61 62 63 64 65 ... 68 69

Kommentare zu diesen Handbüchern

Keine Kommentare