Forum: µC & Digital Electronics AT91SAM7S256 adn external memory

von valentin p. (pichnochio)

Rate this post
0 useful
not useful

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){
    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 

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

Thanks in advance,


Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]

Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.