2.2" TFT Display & SD Card Module

Hi Everyone.

I have the following 2.2" TFT & SD Unit.

I am running it off an Arduino Mega making use of the ILI9341_due.h library.

Wiring wise, I am running it all from my Mega via level converters to the TFT module.

Works perfectly. Display is nice and fast. Fully functioning ..

Only issue is, as soon as I add code to access the SD Side of the unit, it goes for a ball!

#include <SD.h>
Serial.print(SD.begin(SD_CS));

Add this code into my sketch and the display speed drops substantially and SD.begin returns 0.

Does anyone have ideas?

Is this the correct library to be using with my module?

As always, your help is appreciated.

It may be a shot in the dark but..... should you not be using the 4 un-populated pin holes that are marked "..SD_..." on the right of the board?

Also i think SD cards are 3v or 3.3v so you might need a level shifter between the the Mega and the display.

He told he is using level converters.

I've got very similar displays, but haven't found the time to play with them.
I;ve read that the SD pins are connected to those of the display on the PCB.
But you do need to use both !CS signals, to let all devices know what data is meant for them an what data they should ignore.
These !CS signals are active when LOW.
You need to tell the libraries what Arduino pin you are using for !CS for them.

If you are just sending the data to a single device, you might as well tie its !CS to GND.
But as soon as you are going to use more than 1 devices on that bus, you need to control those !CS pins.

OK - This is a sample picture of the unit I am using, not my actual unit.

My board uses the pins on the left and the right. The CS pins are connected to separate pins on my Arduino Mega.

I also as was pointed out above, am working on 3.3V via my converters.