It looks like you have the same situation as Salim.
So just to verify; We are talking about MMC card which implements version 4.0 or higher right?
It depends in which state your are when issuing a CMD7 to which state you end up. Whenever you want to read the CSD register make sure your'e in the Stand-by state. When in the Stand-by State you can issue the CMD7 state which will transist you into the Transfer-State. When your'e in the Transfer-State you can issue CMD8 to receive the CSD register.
When issuing a CMD7 when you're in the Programming-State you will go to the Disconnect-State. I suspect thats what going on in your case, but to verify that make sure you read in which state you are before sending CMD7.
Check the state diagram in the MMC spec (JESD84-A43.pdf) Figure 22 — MultiMediaCard state diagram (data transfer mode) and the note below it.
It looks like you have the
It looks like you have the same situation as Salim.
So just to verify; We are talking about MMC card which implements version 4.0 or higher right?
It depends in which state your are when issuing a CMD7 to which state you end up. Whenever you want to read the CSD register make sure your'e in the Stand-by state. When in the Stand-by State you can issue the CMD7 state which will transist you into the Transfer-State. When your'e in the Transfer-State you can issue CMD8 to receive the CSD register.
When issuing a CMD7 when you're in the Programming-State you will go to the Disconnect-State. I suspect thats what going on in your case, but to verify that make sure you read in which state you are before sending CMD7.
Check the state diagram in the MMC spec (JESD84-A43.pdf) Figure 22 — MultiMediaCard state diagram (data transfer mode) and the note below it.
Let me know it this is the case,