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.

How can I reset C6747 by using software?



I want to reset C6747 using software. How can I realize it?

  • Hi

    A device/chip level reset cannot be initiated via software/application itself. The power on reset and warm reset can be initiated by a combination of the RESETn and TRSTn pins as specified in the datasheet , Section 6.5.

    The only atypical way I can think of is to allow a watchdog timeout event by  deliberately not servicing it.

    The device does allow "local" or Sync reset to various modules and c674x core itself via the power sleep controller (PSC). This is explained in the system guide , PSC chapter (Chapter 8)

    Regards

    Mukul

  • Using the watchdog timer, you can also write an invalid key value to cause an immediate reset:

    void watchdog_reset_now(void)
    {
        if(!WATCHDOG_RUNNING)
        {
            watchdog_enable();
        }
        gTimer64P1.regs->WDTCR = (uint32_t)WATCHDOG_SEQ1; //go to service state
        gTimer64P1.regs->WDTCR = (uint32_t)0 ; //Invalid key cause a reset
    }