Data line not driven low enough by SD card for SDMMC.
I'm using a NUCLEO-L476RG with the SDMMC peripheral to interface with a microSD card. I've gotten to the point where I can read and write sectors and all, but I'm getting pretty unreliable behavior on the data bus where the SD card seems to not be able to pull the data-line low enough for SDMMC to register it. I only have 2 microSD card on hand, but both seem to exhibit this behavior.
In picture: yellow is SDMMC_CMD, blue is SDMMC_DAT0, configured to 300KHz, 1-bit wide bus.

This seems to specifically occur whenever I'm doing READ_SINGLE_BLOCK and WRITE_BLOCK back-to-back several dozen times in a row. Doing READ_SINGLE_BLOCK or WRITE_BLOCK individually in series doesn't seem to cause any problem, though this just might be a red herring. I suspect this might be a timing issue somehow, as changing the clock frequency down to 200KHz makes it much more reliable (I've yet to see the issue reproduced), and so does changing the optimization level.
I'm going to investigate the issue further, but my leading theory is that the SDMMC might be driving the data-line high while the card is attempting to drive it low, leading it to be suck above ~2.7v. Any other ideas as to what is happening here?
