Other Parts Discussed in Thread: EK-TM4C123GXL, TM4C123GH6PZ
Hello,
as stated in my other thread
I want to use the TM4C123GH6PZ in an embedded design. This is the first time I'm embedding a microcontroller on a custom board. For that reason I choose to stay as close as possible to the EK-TM4C123GXL LaunchPad design.
So I created a PCB with a -GH6PZ as main MCU and a -GH6PM as debugger/programmer and I tried to do as much as I could in the same way that it's done on the LaunchPad.
I'll attach the pdf of the schematic for you:
TM4C123GH6PZ custom dev board.pdf
As I said, I already created, ordered and assembled the PCB.
Now I hoped to be able to just plug USB in and use LM Flash Programmer ("ICDI Firmware Update" under Other Utilities) to flash IC3 to act as the programmer/debugger and use the board just like the LaunchPad, just with more GPIO.
However, LM Flash Programmer throws an Error "failed to connect to ICDI device" when I click "Update" under "ICDI Firmware Update"
Also I noticed that my board is not recognized under "COM & LPT Ports" in windows device manager like the LaunchPad (as "Stellaris Virtual Serial Port COM9") but under "USB devices" as "unknown USB device"
1. Please confirm (or disconfirm) that my method with the LM Flash Programmer works on factory new chips.
2a. if this method is fundametally wrong, what is the right method for flashing IC3 to act as programmer for IC1, then? I included a JTAG port like the one on the LaunchPad, but I do not own a debug probe
2b. if this method shoud normally work, what could be the issue?
I checked a couple of thing:
- VDD and VDDA rails are 3.3V
- VDDC is 1.2V
- VDD and VDDC capacitances are the same as on the LaunchPad
- Reset Pin is at 3.3V
- Oscillator is oscillating
- D+ of the USB connector is physically connected to PD5 and D- is connected to PD4 of IC3 (same as on the Launchpad)
Thank you for your time.
If you need any more material (pictures or pcb layout) let me know.
Regards,
Lucas