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.

TMS320F28069: Flash Programming - Schematic Setup

Part Number: TMS320F28069
Other Parts Discussed in Thread: TMDSCNCD28069, C2000WARE, UNIFLASH

Hello,

I am interested in programming and booting from flash on the TMS320F280 and would like to know how to setup the pins on the device to do this.  Is there a simple diagram and/or hardware guide that can be provided for these connections?  I will also eventually need to be able to perform the programming to flash and if there is any information on how to do this without digging into all the details that are shown in the data sheet I would greatly appreciate it.  I found two documents that I thought might help, SPRAAQ2 and SPRAAS1C.  SPRAAQ2 was for the TMS320F281x series and I was not sure if those guidelines would apply to the TMS320F280x.

Thank you.

  • Bill,

    May be you can take a look at the control card - http://www.ti.com/tool/TMDSCNCD28069 
    Schematics are available at C2000Ware_1_00_05_00\boards\controlCARDs\TMDSCNCD28069\R1_1.

    For Flash programming:

    1) For development/debug purpose, CCS Flash Plugin can be used.

    2) UniFlash is a TI's standalone Flash programming tool (no debug environment): www.ti.com/.../UNIFLASH

    3) If you want to embed Flash API library in to your application, see example at \C2000Ware_1_00_05_00\device_support\f2806x\examples\c28\flash_programming.

    Flash API related documents are available at c2000\C2000Ware_1_00_05_00\libraries\flash_api\f2806x.

    Regarding boot mode pin configuration on this device for Flash programming and 'boot to Flash', please check Table 2-4. Boot Mode Selection (and the notes below it) in http://www.ti.com/lit/ug/spruh18g/spruh18g.pdf

    Thanks and regards,
    Vamsi

  • Thanks Vamsi,

    I looked over the schematics you suggested and that was very helpful.  It appears that I need to tie TDO and GPIO34 to 3.3V through a resistor in order to program and boot from flash.  Is that correct?  So process would be the following:

    1. Connect emulator (XDS 220 ISO) to JTAG on microcontroller card with TDO and GPIO34 tied to 3.3V through a resistor.

    2. Apply 3.3V to the microcontroller.

    3. Using CCS Flash Plugin or UniFlash, program the microcontroller.

    4. Remove 3.3V, then emulator, and finally re-apply 3.3V with the same pull-up resistors on TDO and GPIO34 to boot from flash.

    Am I missing anything?

    Bill

  • Bill,

    It is not necessary to pull up GPIO34 and TDO high for programming the flash. To program flash you just need to be able to connect to the device using JTAG and use either Uniflash (or) CCS Flash plugin.

    For booting to flash, you need to pull up both GPIO34 and TDO for atleast 1000 SYSCLK periods. You will find this information in Table 5-3 Reset Timing Requirements in

    Regards,

    Manoj

  • Bill,

    Can I close this thread?

    Regards,
    Manoj