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.

CC3200MOD: Unable to program the CC3200MOD using CC31XXEMUBOOST via Uniflash 3_4

Part Number: CC3200MOD
Other Parts Discussed in Thread: CC3200, UNIFLASH, CC31XXEMUBOOST,

Hello,

We've few built a product based on CC3200 and we are ready to go for the pilot production.

For the production line firmware programming, we've considered using the CC31XXEMUBOOST board from along with the Uniflash_3.4 PC software, both from TI.

We've connected the target CC3200 based on the below suggestion from TI Wiki page.

http://processors.wiki.ti.com/index.php/CC3200_Production_Line_Guide

CC31XXEMUBOOST UART_TX     - CC3200 RX

CC31XXEMUBOOST UART_RX   - CC3200 TX

CC3200 Reset - Held low initially on power-up of CC3200 and then released after 1sec of initiating the programming sequence on Uniflash tool.

SOP1 & SOP2 are set to appropriate state for the serial programming mode.

This didn't work and the Uniflash tool kept on giving errors mentioned below -

[21:39:18] INFO: > Executing Operation: Connect
[21:39:20] INFO: setting break signal
[21:39:21] INFO: detecting FTDI for device reset
[21:39:37] ERROR: ---reading ACK signal failed---
[21:39:37] WARNING: ---seting break signal to false failed---
[21:39:39] INFO: setting break signal
[21:39:40] INFO: detecting FTDI for device reset
[21:39:56] ERROR: ---reading ACK signal failed---
[21:39:56] WARNING: ---seting break signal to false failed---

There are not much details about the reset on the wiki page, however, I understand that the reset sequence is required for the CC3200 to enter into bootloader mode. However, it doesn't seem to be working.

The exact same CC3200 module works fine with the CC3200 Launch Pad emulator section. The connection configuration is as mentioned below -

Launch Pad UART Tx  - CC3200 RX

Launch Pad UART Rx - CC3200 Tx

Launch Pad Reset     -  CC3200 Reset

Here the reset is directly controlled by the emulator on the CC3200 and it worked perfectly. We've used this method through out our development cycle and it worked fine.

Now for the production, the CC31XXEMUBOOST along with the Uniflash doesn't seem to be working fine. Has anyone faced this issue and were able to resolve?

Please get back if any further details are needed regarding this to help resolving this issue.

Regards,

Gopi Naga Bharath

  • Hi Gopi,

    Can you follow the testing suggestions in this thread and see if that helps you out: e2e.ti.com/.../470385

    Can you also verify your design against the Hardware Design Checklist: processors.wiki.ti.com/.../HardwareDesignReviewProcess.zip

    Best regards,
    Kristen
  • Hello Kristen,

    I've checked the links and I am still unable to resolve the issue.

    I can confirm that there is absolutely no problem with the hardware. We've built more than 100 boards and programmed with the UART+RESET+Ground Interface from the  CC3200 Launch Pad using Uniflash 3_4. And it worked well with it. During the programming, the SOP2 pin is held high.

    As per the suggestions from TI for the production line programming, we are building the production programming unit with the  CC31XXEMUBOOST. I've connected the UART+Ground to the CC31XXEMUBOOST and the reset is controlled externally. The reset is initially held LOW and driven HIGH after ~2sec of triggering "Program" from the Uniflash 3_4 tool & powering up the hardware.

    All the production line requirements as per the above mentioned are taken care in the design. So I don't see any issues with it.

    I am unable to find the solid documentation apart from the Wiki page on how the CC31XXEMUBOOST & the CC3200MOD should connected and the reset sequencing has to be provided.

    Below mentioned are the steps that I am following -

    1. Connect the UART pins of CC3200MOD to CC31XXEMUBOOST

    2. Tie SOP2 to HIGH

    3. Tie RESET pin to LOW

    4. Open Uniflash3_4 and enter the port number (Again, here I see 4x COM ports. I am selecting the very first one as the port to be used. Is there any specific one that need to be selected?? I don't see any name difference across all the 4x COM ports - It says CC3100BP PORT)

    5. Power-UP the board & wait for 2sec

    6. Release the RESET from LOW (has the pull-up so it gets pulled up to HIGH)

    7. Click on ERASE button on Uniflash3_4

    I keep seeing the error messages as mentioned in my original message, after step7.

    Kindly let me know if I am missing anything.

    Regards,

    Gopi

  • Hello,

    Can someone from TI reply on this? 

    It is just that we have critical deadline and need to have the the production programming working for the mass production. It is very very important for us. 

    We are unable to figure out the issue, we've probed the signals and found that the  CC31XXEMUBOOST doens't send any data on UART to the CC3200MOD connected to it.

    Alternatively, we've also connected our customer CC3200MOD to the CC3200MODLAUCHXL as per the below image.

    It worked right away without any problem when flash through the UART port.

    However, if I use the CC31XXEMUBOOST, the programming doesn't work at all. It shows the below mentioned errors - 

    > Executing operation: format
    > Relevant settings:
    Capacity: 1MB
    INFO: > Executing Operation: Connect
    INFO: setting break signal
    INFO: detecting FTDI for device reset
    ERROR: ---reading ACK signal failed---
    WARNING: ---seting break signal to false failed---
    INFO: setting break signal
    INFO: detecting FTDI for device reset
    ERROR: ---reading ACK signal failed---
    WARNING: ---seting break signal to false failed---
    INFO: setting break signal
    INFO: detecting FTDI for device reset
    ERROR: ---reading ACK signal failed---
    WARNING: ---seting break signal to false failed---
    INFO: setting break signal
    INFO: detecting FTDI for device reset
    ERROR: ---reading ACK signal failed---
    WARNING: ---seting break signal to false failed---
    FATAL: --- Can't connect to device !! ---
    FATAL: Error connecting to the device. Please check your COM port settings. Error code: -3
    INFO: > Executing Operation: Disconnect

    ----------------------

  • Hi Gopi,

    Could you try the troubleshooting steps in the "reading ack signal failed" section of the FAQ: processors.wiki.ti.com/.../CC3100_&_CC3200_FAQ

    Best regards,
    Kristen
  • Hello Kristen,

    Thanks for providing this link.

    I've referred to the "Uniflash" section and found problem in my set-up.

    When the CC31XXEMUBOOST is connected to the PC, it detects as QUAD COM ports and we need specifically select the third port to get the CC3200MOD programming working.

    I have done the loop back test to identify the specific port used for the the programming UART and later I've found this by referring to the schematic of the CC31XXEMUBOOST as well.

    It would've been really really nice if this information is mentioned in the Wiki page -

    http://processors.wiki.ti.com/index.php/CC3200MOD_Production_Line_Guide

    Thanks you very much for your support.

    Regards,

    Gopi