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.

MSP430 RESET Circuit issue

Other Parts Discussed in Thread: MSP430G2755

hii,

We are facing issue with msp430G2755 reset circuit. We have used RC circuit which has R=47K and C=2.2nF. We often find that capacitor C gets shorted in long run on site.

Q1. Is there something we are doing wrong?

Q2. In certain posts in the forum, it is said that the RC circuit is not required? Is this recommended.

It will be great if someone can guide on this issue.

Thanks in advance.

  • Hi Pallav,

    The RC circuit is required for conditioning the RST line when it is used in SBWTDIO mode (programming or communicating with the device via JTAG/SBW). If you don't need this circuit (program via BSL or similar), then you can remove the capacitor and you are not using this pin as an NMI input or similar. However, I still recommend leaving the external pullup to ensure you don't inadvertently put the device in reset. Some devices have an internal pullup on RST, but we still recommend including the external pullup of 47k.

    The only thing you are doing wrong that i can see at this point is that we recommend C=1.1nF (the spec says 2.2nF is max) to ensure there is no issue with SBW communications. However, if you are not having any problems programming the device, then I don't think this is an issue.

    You say the capacitor will get shorted, can you tell how this happens? Is the capacitor damaged by an ESD event or something?

    Mike
  • Mike Pridgen said:
    The RC circuit is required for conditioning the RST line when it is used in SBWTDIO mode (programming or communicating with the device via JTAG/SBW). If you don't need this circuit (program via BSL or similar), then you can remove the capacitor

    Are you absolutely sure about that?

  • As far as I know, the R is essential as there is no internal pull-up for nRST in F2xx/G2xx.

    The C is for suppressing RF interference to nRST. It is not essential if there is no RF noise; and you may use capacitors bigger then 2.2nF if that pin is not used for SBW.
  • Another side effect of the RC combination is a delayed start of the MSP compared to the rising supply voltage.
  • Ilmars said:
    Are you absolutely sure about that?

    Yes, and OCY and Dennis are correct as well.  The biggest restrictions on the RC circuit on RST are for signal conditioning the line when used as SBWTDIO for device programming (since it is a bidirectional data line and you need sharp enough edges to not interfere with communication).  For this, we recommend a 47k pullup up and a 2.2nF capacitor (max) to ground (we recommend 1.1nF for enabling high speed SBW communication).

    If you are not doing SBW communication, then the requirements relax significantly.  The external pullup resistor is still recommended to ensure you don't accidentally trigger a reset or NMI event.  The capacitor is then only required for noise suppression (if needed) or the slight delayed start that Dennis mentions.

    Mike

  • Thank you all, for your responses. We are using the microcontroller in AC scenario, so yes there might be ESD issues. The other thing we have found is that in some cases the external pull up resistor 47k gets open, and so controller never starts. We have no idea why this is happening. 

    Regarding programming the controller, yes we are using SBW programming interface. So can you point out why the 47k pull up gets open up?

    Regards,

    Pallav Gandhi

  • Pallav Gandhi said:
    So can you point out why the 47k pull up gets open up?

    What do you mean by this?

  • By advising to remove capacitor on RST pin you are effectively suggesting that msp430 can live without reset circuit, without reset. Is it so? Please confirm.

  • No. Actually when we are using nornal RC reset ckt with R=47k and C=2.2nF in that normal condition after a long run resister gets open i.e. 47k becomes open due to which RST which was pulled high for normal condition becomes open.

    And our controller is in Reset state, so it won't function normally.
  • Does "open" mean the RST pin is then floating?
  • A high impedance input should never be left floating.
  • Pallav Gandhi said:
    after a long run resister gets open i.e. 47k becomes open

    Simple suggestion here would be - don' t use disappearing resistors. That's it.

  • What is a "disappearing resistor"? Is it written in c and declared "volatile"?

**Attention** This is a public forum