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.

TM4C123FH CUSTOMIZE BOARD

Other Parts Discussed in Thread: SEGGER

Hi, 

I bought TM4C123 Launchpad and I've had very good experience using the Tiva Launchpad, now I decided to use it in IoT application, I used before NXP LPC1788 with Segger J-link jtag-programmer. so I want to use it also for programming my custom board based on TM4C123FH6PMI.

I found TM4C123FH6PMI is a bit difference with TM4C123GH6PMI in peripheral count and also TM4C123FH6PMI does not have Hibernate mode, and etc.

I read most of documents about TM4C123FH6PMI and I designed my schematic, now I have a request. is it possible to give me an email that I send my schematic for check the basic part? this is my first design with TI's microcontroller and I don't have any experience.

best regards,

Siyavash

  • Hello Siyavash,

    Can you publish the schematic on the forum page. Note that there are 2 aspects to the design.

    1. Schematic for correct logical connection
    2. Layout which decides how well the design shall work w.r.t system noise, etc. Do note that the System Design Guidelines for TM4C123 on ti.com gives excellent reference on the guidelines to use.

    Regards
    Amit
  • ok i attached main sheet here

    Main.pdf

  • Hello Siyavash

    1. Put pull up on the JTAG pins. You do not want a floating JTAG pin to cause any interruption with the device during debug mode
    2. Make sure JTAG header is as per the emulator you are using
    3. I am not sire what USB U5 component is for!!!
    4. There are too many Ferrite Beads for GND-GNDA and VDD-VDDA. Any specific reasons?

    Regards
    Amit
  • Hi Amit, Really thanks, I think TI has best community,

    1. I don't put because in spma059 document said :"Tiva™ C Series microcontrollers have default internal pull-up resistors on TCK, TMS, TDI, and TDO signals. External pull-up resistors are not required if these connections are kept short (less than 50mm).
    ok I will add pull up.

    2.this JTAG header is what I used for other ARM and I used Standard 2x10

    3.I used usb device port like usb-to-uart.

    4.Many ferrite Beads help me to debug hardware when fault occurs by desoldering them

    I have some question:

    A: I found that CCS6 does not support Jlink, but I have CCS5.2 as I know it is support jlink for debug, is it true?

    B: I used PB.6 and PB.7 as input of crystal for internal RTC is it true?

    C:I found some documents that it is possible to use Launchpad board for programming another board, I want to be sure that it doesn't need both microcontroller be same? Can I use my TM4C123G launchpad for programing all tiva series? 

    best regards,

    Siyavash

    51 mm

  • Hello Siyavash

    1. The internal Pull Up on the IO is a very weak Pull of ~30K. You would need something better on the JTAG lines like 1K-4.7K to have a good guard against noise on JTAG
    2. Since I am not sure what USB-2-UART component you are looking for, I cannot say anything more about it. I hope you understand the component details well enough.
    3. Howcome a Ferrite bead. Can't a simple jumper suffice?
    4. CCS related questions: Goes on the CCS Forum for the most correct answer (unless some other forum user sees the post and replies)
    5. No. Massive oversight on my part. PB6 and PB7 cannot be used for 32K oscillator. That has to be a XOSC0/1 pin. You may have to select the correct part number.
    6. es a LP can be used to program another TM4C and that does not make a difference if the other device is something other than a LP TM4C.

    Regards
    Amit
  • May I support Amit's direction to employ external resistors for JTAG? Any size/cost savings quickly evaporates when you cannot transact w/the MCU reliably. (and - should (any) RF be nearby - MCU's (free/weak) pull-ups prove good RF receivers!)

    Dual-row - 0.1" pitch - 20 pin JTAG headers you specify "eat" board space - do they not?   New ARM standard is 0.05" pitch - 10 pin (great space saver) and this vendor makes an "ADA2-A"  (20 pin to 10 pin) adapter - simply excellent.

    We too use ferrite bead - but just one - and it placed @ VDDA along w/10µF & 0.01µF bypass caps.

  • Amit thanks a lot,

    yes sometimes I use 0ohm resistor instead of some ferrite beads. OK I had doubt about this part number has a internal RTC or not so I used crystal on timer 0 , so I will remove it.

    excuse me I will ask CCS question on the CCS Forum. 

    all the best

    Siyavash

  • Second the use of the smaller cortex specific adapter. You mention using J-Link, segger sells an adapter for the J-Links that replaces the ribbon cable the larger 20pin connector uses. Works well

    Robert