Other Parts Discussed in Thread: C2000WARE
Tool/software:
Hi TI team,
I'm using the TMS320F28379S on a custom PCB and have configured the device to boot via SCI boot mode using boot select pins. While the bootloader does work, it’s extremely slow — it takes nearly 5 minutes to upload the firmware. Additionally, the boot load process fails at baud rates above 38400.
Here are the setup details:
-
Controller: TMS320F28379S (on custom PCB)
-
Boot Mode: Set via boot pins to SCI mode.
-
SCI Flashing Tool:
serial_flash_programmer.exe
from C2000Ware -
Bootloader Example Used:
F2837xS_SCI_Flash_Kernel
-
Baud Rates Tested:
-
9600 → works
-
38400 → works
-
57600 → fails
-
115200 → fails
-
-
Upload Time at 38400: ~5 minutes for ~50 KB firmware
-
GPIO Remap for BMSP :
-
GPIO72
-
GPIO73
(Default was GPIO72 & GPIO84 — changes are reflected in OTP memory)
-
-
External Oscillator: 16 MHz crystal
-
PLL Configuration in Application: 200 MHz system clock
-
Connection: The PC is connected to the custom PCB using a USB-A to USB-C cable. From the USB-C port, the connection goes through an FT232 USB-to-UART IC, which interfaces with the TMS320F28379S controller.
My Questions:
-
Are there any TI-recommended ways to speed up SCI bootloading or alternative faster boot modes?
-
What clock source and frequency does the ROM SCI bootloader use during the boot process?
-
Is there a known baud rate limitation for the default SCI bootloader in ROM?
-
Why does the SCI bootload fail at 57600 and 115200 despite the correct PLL in the application?
-
Is there a way to configure or override the ROM bootloader to support higher baud rates (e.g., 115200) to reduce flashing time?
Appreciate any insights or recommendations — thank you!