Tiva Tutorials

Tiva Tutorials:

These tutorials are for helping anyone that seeks info about various things. I will mostly have random stuff about program the Tiva Microcontroler with the TivaWare.

Some use the TM4C123 launchpad and others the TM4C1294 launchpad.I use always the TivaWare API. I advise you consulting the Peripheral Driver Library Guide

If you are just beginning to work with the Tiva and never used a compiler like IAR workbench or CCS i advise using Energia. It's completely free. It's to program TI launchpads like in the Arduino IDE but you can use it to program with the TivaWare API or even direct register. It's not as good as the others but you can use some Energia libraries for peripherals you don't know how to use. You can then import Energia sketches to CCS and use the tools it provides.

I also advise the following workshops/tutorials from TI:

Tiva C Series TM4C1294 LaunchPad

Getting Started with the TIVA™ C Series TM4C123G LaunchPad

Tips for Code Composer Studio on dedicated youtube channel:

Code Composer Youtube Channel

I highly recommend using TI resource explorer. It's a great way to navigate all the docs and info available on the devices, tools and libraries.

Tiva Peripherals with TivaWare

  1. Note - Common errors - Very important if you are starting

  2. Direct Register Access notes - If you want to know more about direct register access

  3. Tiva GPIO - Connecting your processor to the outside world

  4. Tiva General Purpose Timers - What time is it? Time to control some motors.

  5. Tiva UART -

  6. Tiva ADC (under construction) - Bringing the analog world into the digital

  7. Tiva I2C (under construction) - Allows multiple slaves with just 2 wires.

  8. Tiva SSI (under construction) -

  9. Tiva PWM module (under construction) -

  10. Tiva DMA - Let's lay off some work from the processor.

  11. GitHub Repository - Now most code examples are here

For some of the codes above you can my github page:

These tutorials include a introduction about each peripheral which does not substitute consultation of the datasheet. The tutorials also include various example codes, some which have step by step explanation.

Any questions you can post here Discussion/Questions

Tutorials with "(under construction)" after them are very incomplete and are there to show by what order i will be adding them. The others still can have more stuff added latter as works i developed. I give small classes to friend every week so there should be at least a small update every week, even if it's just a new code. The classes are using TM4C123 launchpad so almost all tutorials are for it, for the TM4C1294 launchpad i will just add example codes.

Other tutorials