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.

TMS320F28035: have no xclkout signal

Part Number: TMS320F28035
Other Parts Discussed in Thread: CONTROLSUITE

I designed a simple board with 28035,use 20MHz extenal crystal ,it can boot from internal flash successfully.but it can not boot from SCI,and I check all things it sames correct.when I chang the boot config pins to SCI ,send 'a',or'A',it is no any responses in the RX of the SCI,so I check clk signal no the XCLKOUT,in any conditions of reset , boot from flash,boot from SCI ,there is no any clk signal on this pin.

  • The ROM sources for your device are provided in controlSuite (C:\ti\controlSUITE\libs\utilities\boot_rom\2803x\2803x_boot_rom_v1).

    I'm not sure if XCLKOUT is enabled automatically on reset? BootROM doesn't enable XCLKOUT. Would you be able to load ROM symbols (no need to rebuild the ROM project) and use EMUBOOT sequence to put the device in SCIBOOT and try again? You can at least make sure the HW is set right.

    Best Regards

    Santosh Athuru

  • Thanks for your response.
    The problem may be the execution of auto-buad–lock function is not successful . I do the things below:
    1.Connect my board and CCS with emulator XDS510.
    2.Edit the F28035.gel file, then reload . I add a function “EMU_BOOT_SCI()” in  “OnReset(int nErrorCode)”,delete the “EMU_BOOT_SARAM()”.The EMU_BOOT_SCI() consist of below tow statement:
               *0xD00 =  0x55AA;  /* EMU_KEY = 0x55AA */ 
              *0xD01 =  0x0001;  /* Boot to SCI     */
    3.Connect board by CCS command , check the EMU BOOT variables, there are all correct (EMU_KEY =  0x55AA, Boot mode =  0x0001). 
    4.Use serial assistant on PC send character “A” to board.
    5.Run the board.
    6.I step the code (this is the boot rom code ),when it is stepped to 0x3FF7E8,the SCI registers value begin to changed (1 stop bit,no parity ,8 bit character ,auto detect baud ..).After the value changed, the execution looped in blow code forever:
               3FFCF3 CC1C AND AL,@28,#0x8000 
               3FFCF5 FFCE LSR AL,15 
               3FFCF6 5201 CMPB AL,#1 
               3FFCF7 EDFC SBF -4,NEQ
    So I consider it boot to SCI ,but when it attempt to lock the baudrate ,no correct character “A”or”a” be received. Then I check the Rx pin by scope ,the waveform is fine, and agreed with the character send by PC("A"). 
    Then I change the CLK source,I have tested internal OSC1,internalOSC2,external OSC. Change character  to “a”,or ASC “0x41”.Change the baud rate from 100 to 115200.It always failue to lock the baud and run in the loop above.
    If the clock source miss, why it can boot to internal FLASH and emulator? anythings should I test?
      thanks.
  • can you make sure the PC serial port settings match the MCU serial port settings? Also make sure the HOST keeps sending 'a' or 'A' continuously until it receives an echo back of 'a' or 'A' from the MCU. The 2803x devices are out in the market for a while and other customers have used the SCI Boot successfully.

    are you trying this on a 2803x control card or your own custom board? can you cross check if the SCI RX/TX pins are same as used by the device boot ROM? Try slower baud rates (9600), the device boot ROM runs on INTOSC1 on 2803x.

    Best Regards

    Santosh Athuru