This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C1290NCPDT: Interfacing to tft controller

Part Number: TM4C1290NCPDT
Other Parts Discussed in Thread: TM4C129XNCZAD

Hi,

for a new project I want to interface a tm4c129 to a tft controller (ST7796s), which provides a 16 Bit access (65k color or higher). I know, there is a Graphics lib, but does anyone know if there is a more low level driver available, too? Best would be a kind of starter kit. In particular I'm interested in the speed of swapping fixed pictures, as this has to be fast. Therefore SPI is no option.

Thanks for any hint

Micky

  • Hello,

    Michael Schuster said:
    I'm interested in the speed of swapping fixed pictures, as this has to be fast.

    Somehow - an ARM MCU equipped w/a "Graphics Engine" - comes to mind.

    Further - if your, "Need for Speed" really is 'that great' - is your choice of TFT Controller (possibly resident upon the display) optimal?

    Sometimes, "Casting a Wide Net" invites 'more desirable fish.'

  • Hi,

    the display and it's controller is fixed, it's a precondition of this project (and it's resolution of 320x320). There is no need for a sophisticated 3D Library. It's more the thing of switching from one page to another. 

    The TM4C129 is the other fix of the project, as we have several certified software running on it which shall be used in this project. So I agree in principle, anyway I'd like to know, if something is already provided here to make things easier.

    Micky

  • You noted,

    Michael Schuster said:
    we have several certified software running on it ('129 MCU) which shall be used in this project.

    That's "new" information - and runs (very) much in counter to your initial request.    (for FAST Image Loads & Swapping)

    Multiple newer ARM MCUs along w/Graphic Displays have been introduced since the arrival of this (pardon) "Bit long in the tooth device."   

    So restricted a net is unlikely to capture the "Best/Brightest & Fastest" fish.     (or other, vastly improved, "objects of (even) non-aquatic interest.")

  • Hello Micky,

    Unfortunately we do not have additional resources for that specific controller beyond grlib. 

    You may want to consider the TM4C129XNCZAD as that has a dedicated LCD controller on board which could help speed up your application. You can look at a few of the DK-TM4C129X applications to see how they drive the on board LCD with that MCU.

  • cb1_mobile said:

    That's "new" information - and runs (very) much in counter to your initial request.    (for FAST Image Loads & Swapping)

    I donot agree. I was asking for some information. Of course you could tell: Why don't you use a PC, you can get a nice NVidea card for it, which runs really fast...

    Multiple newer ARM MCUs along w/Graphic Displays have been introduced since the arrival of this (pardon) "Bit long in the tooth device."   

    So restricted a net is unlikely to capture the "Best/Brightest & Fastest" fish.     (or other, vastly improved, "objects of (even) non-aquatic interest.")

    Sorry, I donot get your intention with your answers? Is it like telling me some proverbs? I just asked politely for some information. If this here is the wrong place, I apologize 

  • Thanks Ralph,

    I've seen this already, but it runs with SPI connection. Anyway, I just wondered, whether  I missed something. Thanks for your statement.

    Regards

    Micky

  • Hello Michael,

    The onboard LCD on the DK-TM4C129X runs through the LCD controller. It's the Kentac BoosterPack which would use SPI.

    The example code for the DK-TM4C129X configures the LCD with APIs like:

        //
        // Configure the LCD controller for LIDD-mode operation.
        //
        LCDModeSet(LCD0_BASE, LCD_MODE_LIDD, ui32SysClock, ui32SysClock);
    
        //
        // Configure DMA-related parameters.
        //
        LCDDMAConfigSet(LCD0_BASE, LCD_DMA_BURST_4);
    
        //
        // Set control signal parameters and polarities.
        //
        LCDIDDConfigSet(LCD0_BASE, LIDD_CONFIG_ASYNC_MPU80);

    And then uses LCDIDDDataWrite and LCDIDDCommandWrite to control the screen.

  • Hi Rlaph

    Ralph Jacobi said:
    The onboard LCD on the DK-TM4C129X runs through the LCD controller. It's the Kentac BoosterPack which would use SPI.

    Thanks a lot for clarification this point. I will check and order the DK-TM4C129X to evaluate.

    Regards

    Micky