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.

CC2431 Custom Design: Problem in Programming

Other Parts Discussed in Thread: CC2431, CC2430

We have custom reference design made out of CC2431 based on TI reference design (refer document  swru133 : cc2430_Dev_kit_user_manual.pdf  : The Schematic versions are 1.8.1 )

We have followed the following sequence to program CC2431 through USB MCU (we use same components as used in TI reference design including Silabs C8051F320 USB MCU)

1. Installed SmartRF Studio - swrc046m_SmartRF(TM) Studio 6.10.4 (Rev. M)
2. Installed Texas Instruments Flash Programmer 1.5.0 (Rev. F)
3. Installed Silicon Labs Flash Programming tool(FLASH Programming Utility)
4. Using silicon Labs Flash programming Tool and Silcon Labs USB Debug Adapter downloaded "srf04eb_bootloader.hex" to the USb microcontroller.
5. After Step-4 An unknown USB device was detected on the PC.
6. Using silicon Labs Flash programming Tool and Silcon Labs USB Debug Adapter downloaded "srf04eb_fwid0400.hex" to the USb microcontroller.
7. After Step-6 the the smrtrf04Eb device was detected by the PC and the drivers were auto matically installed and the device manager has a device as shown below


8. In TI Flash Programmer - in EB Application(USB) tab the device appears as shown below


9. The SOC Tab in Flash Programmer does not list the device as shown in figure as shown below

 

Wish to get clarified on the following,

  1. Are we following steps correctly or missing something?
  2. like to know what this executables are, that are found with FlashProgrammer tool.
    • cc2430db_bootloader.hex   
    • srf04dd_bootloader.hex
    • srf04eb_bootloader.hex
    • srf04eb_disable_8051_bootloader.hex
    • srf04eb_fwid0400.hex
  3.  I understand srf04eb_bootloader.hex is bootloader and srf04eb_fwid0400.hex application firmware for Silabs USB MCU, so after loading these two files into USB MCU, USB dev gets recognized , but CC2431 is not getting listed in FlashProgrammer tool. There is no signal changes on DD and DC when probed.
  4. We also tried downloading cc2430db_bootloader.hex and srf04eb_fwid0400.hex and found signal changes on DD and DC. We are trying to analyze the debug init of CC2431
  5. We are not able to see any clock on the external 32MHz crystal connected to CC2431. Is there anything to be done to enable the clock or should we use 16MHz Oscillator

thanks in advance.

regards

SK

 

 

  • SKay said:
    We have custom reference design made out of CC2431 based on TI reference design (refer document  swru133 : cc2430_Dev_kit_user_manual.pdf 

    It appears you have build a custom Smart RF04 board. I can not tell what you are doing for the CC2431 module. Is it custom as well or are you using a CC2431EM? 

    Are you using the SOC Debug (P14) or the P1 / P2 connectors on the SmartRF04 to access your CC2431 module? If it is the P14 connector you can not have a pull up resistor on your CC2431 module due to an issue with the ST237 bi-directional level translator. A pull up will prevent /rst from going low thus you will not see proper signals on DD or DC.

    The CC2430/CC2431 turns on using the 16MHz internal oscillator and the 32MHz xtal oscillator is off. You have to enable the 32MHz osc via register settings.

  • Skay:

    What is the connection of your custom hardware to our SmartRF04EB? Can you share a picture of  your connection? 

    How do you power your target board with CC2431?

    Are you using as H. Stewart is saying, connector P14 or the SOC_DEM board?

    Please also be aware that we now have a new CC Debugger for our CC SoC

    CC Debugger:

    http://www.ti.com/litv/pdf/swru196

    LPRF Rocks the World

  • We are not using P14.

    We use USB MCU to power up the CC2431.  I will be sending you a separate mail as i think i can't attach more than one file here.

    Yes.. i have got information from TI Store  about CC debugger Evaluation Module (HPL15195U) and i place the order through TI off, bangalore.

     

  • Skay:

    Have you implemented a debug protocol parser on your USB MCU?

    SKay said:

    We are not using P14.

    We use USB MCU to power up the CC2431.  I will be sending you a separate mail as i think i can't attach more than one file here.

    Yes.. i have got information from TI Store  about CC debugger Evaluation Module (HPL15195U) and i place the order through TI off, bangalore.

    How do you control the CC2431 Reset line, when you use the MCU to power CC2431?
    How is SmartRF Flash programmer talking to CC2431? Is it through your USB MCU?

    LPRF Rocks the World

  • Have you implemented a debug protocol parser on your USB MCU?

    How do you control the CC2431 Reset line, when you use the MCU to power CC2431?

    No, we have not implemented any protocol, we assumed that it is already there with hex files found with Flash programmer tool. We have used files srf04eb_bootloader.hex , cc2430db_bootloader.hex and srf04eb_fwid0400.hex and tried. Kindly look into the steps that we followed  in start of this thread.

    How is SmartRF Flash programmer talking to CC2431? Is it through your USB MCU?

    yes, Flash Programmer talkging to  CC2431 through USB MCU

    I have sent Schematics to your mail id, have u received the same?