AT91SAM7S256 adn external memory

OP #2243938
Rate this post
useful
not useful
Hi,

I try to store data in an external memory (AT25FS010N) with the SPI.
I still have done the spi_write function which, for the moment, looks 
like this:

void spi_write(char data){
    AT91PS_SPI pSPI = AT91C_BASE_SPI;
    while(!(pSPI->SPI_SR &(AT91C_SPI_TDRE)));
    pSPI->SPI_TDR = (data & 0x00FF);                // TRANSMITTER
    while((pSPI->SPI_SR & !(AT91C_SPI_TXEMPTY)));   // OUTPUT BUFFER
}

But in my external memory, there is blocks, sectors and pages; and for 
the moment i just store data but i don't know where in the AT25FS010N.
So, how should i do? (Sorry if my question is stupid but i'm a begginer 
:p)

I saw that i can't do a spi_read function, so how will i find the data 
that i stored?

Thanks in advance,
Regards,

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now