EmbDev.net

Forum: µC & Digital Electronics AT91SAM7S256 adn external memory


von valentin p. (pichnochio)


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,

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.