Micro SD read/write not working on AT91RM9200

Mar 03, 2009 0 Replies

Hello,



I have a board with AT91RM9200 SoC. I am trying to write a test to use Micro SD card on this board. I am using MCI interface to use Micro SD card.



The initialization commands are working correctly for the Micro SD card. I get all the parameters back after the initialization commands. But the read/write operation are not working for the card.



I am using polling method to wait for the completion of read write command. I am using exactly the same method as described in the AT91RM9200 data sheet (sections 33.7.3 and 33.7.4). But the TXREADY and RXREADY bits in MCI_SR never get set after I issue a read block or write block command. Instead, I get UNRE and OVRE bits set in MCI_SR register.



Can anyone tell me why I get these errors, and what is the possible solution for that? I am using the sample code downloaded from Atmel website as a base for my development.



Thanks for any help in advance.



Bhavik


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required