Hi,
The initialisation is working. It would only mess up some particular information if the CID register values weren’t parsed properly.
Basically if you send CMD10 to the card, the reply would normally be:
0xFE, CID REGISTER CONTENTS, CS.
For some cards it could just be:
CID REGISTER CONTENTS, CS.
I have not seen the above, but have seen code that deals with that possibility,
and also mentioned int he source comments.
For Samsung cards in particular (personally tested by me), I get:
0xFF, 0xFE, CID REGISTER CONTENTS, CS.
There are plenty of easy ways to deal with it, but it makes me wonder how such cards were introduced,
and existing software that requested the CID register dealt with it.
It makes me consider that I’m doing something wrong, but also suspicious that it’s only a particular brand card.