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.

[参考译文] MSP430FR5857:微控制器复位问题

Guru**** 664280 points
Other Parts Discussed in Thread: MSP430FR5857, MSP-EXP430FR5994
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/861052/msp430fr5857-micro-controller-reset-issue

器件型号:MSP430FR5857
主题中讨论的其他器件: MSP-EXP430FR5994

尊敬的先生/女士:

我在我的应用中使用 MSP430FR5857微控制器。 我向电源继电器线圈(230V AC)提供信号、以根据以下代码从微控制器打开和关闭

while (1)

     DELAY_TIME (50000);//线路和中性点关闭后的5s 延迟
           P3OUT|=BIT6;    //线路继电器接通信号
           DELAY_TIME (5000);//线路和中性点继电器接通信号之间的延迟为500ms
           P3OUT|=BIT7;     //中性继电器接通信号
           DELAY_TIME (50000);//延迟5s
           DELAY_TIME (50000);//延迟5s
           DELAY_TIME (50000);//延迟5s
           DELAY_TIME (50000);//延迟5s
           DELAY_TIME (50000);//延迟5s
           P3OUT &=~BIT6;  //线路继电器关闭信号
           DELAY_TIME (5000); //线路和中性点继电器关闭信号之间的延迟为500ms
           P3OUT &=~BIT4;   //中性继电器关闭信号


问题是微控制 器在继电器打开或继电器关闭时有几次重置,重置问题是随机的。 我无法找到相同的原因以及如何克服它。

请为相同的建议一些解决方案。 希望很快收到您的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Priyanshu

    您能否在继电器打开和关闭时捕获 MSP430的 VCC 信号?

    此致

    Gary  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    重置问题是随机的,它不是决定何时发生重置的决定因素,这就是我无法捕获 VCC 信号的原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我只想查看  继电器的打开和关闭是否会影响 VCC、而无论是否发生复位。

    您还可以检查复位源寄存 器 SYSRSTIV 并使用 GPIO 来显示它是哪种复位。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    我已检查微控制 器仅在继电器打开和关闭时复位,如果微控制器复位,我如何检查 SYSRSTIV 复位源寄存器值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Priyanshu

    我建议您首先测量 VCC 和 RST 引脚上的信号。 选中 SYSRSTIV 只是为了确认复位源。 要了解 SYSRSTIV 、您只需像本次演示 e2e.ti.com/.../rest_5F00_source_5F00_check.c 一样

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gary:

    当微控制器复位时,我已经检查了 SYSRSTIV 寄存器。根据数据表,它的值是04h,RSTIFG RST/NMI (BOR)复位。  

    请建议这种重置类型的含义以及如何避免这种情况。

    希望很快收到您的回复。

    谢谢、此致

     Priyanshu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     这似乎会影响 RST 引脚的电压并使器件复位。 您可以监控 RST 引脚上的电压以进行确认。

    是否使用 RESET 引脚复位器件? 否则、您可以将此引脚配置为 NMI 模式以避免器件复位。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,我 使用 RESET 引脚复位器件,也在 JTAG 模式下,我已将47k 上拉电容器和1.5nF 电容器连接至 RESET 引脚。

    请建议一些方法来解决重置问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以尝试增加 RST 引脚上的电容器。 建议您使用4线制 JTAG 而不是 SBW。 因为 SBW 的电容器限制为2.2uF。 如果您使用4线制 JTAG、则可以将电容器增加超过10uF。 您可以尝试一下。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gary:

     目前,我正在使用 SBW (2线 JTAG 接口),在该接口中,我使用 TEST/SBWTCK、RST/NMI/SBWTDIO、VCC、GND。 如上所述,在复位引脚上使用47k Ω 上拉电阻器和1.5nF 电容器。

    如您建议的那样、增加电容值并使用4线制 JTAG 接口、如下所述。 在该配置中、无论我是必须使用所有这些引脚并通过编写代码来设置其方向、还是默认情况下、它将具有下表中给出的方向。

    当我使用 launchpad 作为调试器时,我可以通过它来实现 JTAG 4线接口。

    希望很快收到您的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您使用哪种 LaunchPad?  我认为 msp430fr5857没有 Launchpad。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MSP-EXP430FR5994

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于 MSP-EXP430FR5994 、不要将4线制 JTAG 引脚输出。 我建议您首先使用 launchpad 将1nF 电容器替换为2.2nF。 当您可以设计自己的电路板时、您可以参考下面可支持 SBW 的电路:

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在电路板上使用的是 Msp430fr5857,其复位引脚电路如下所示,但您提到过,对于 SBW 电路,您无法连接更高电容值的电容器。 我将 MSP-EXP430FR5994 Launchpad 仅用于调试器部分、将程序转储到电路板上、MSP430FR5857微控制器不用于程序执行。 我在下面连接了微控制 器和 JTAG 引脚的复位引脚电路。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我建议您先将1nF 电容器替换为2.2nF。如果您可以更改自己的电路板、则如果您希望保留 SBW、则应设计我在上面发送给您的复位电路。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另一个想法是、如果您不需要通过 SBW 更改代码。 您可以将1.5nF 增加到10nF 这样更大的值、这不会影响复位功能、只会影响 SBW 功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的意思是说、我已经连接了1.5nF、而我应该更改为2.2nF、并且在电路板上使复位电路与您之前提到的电路几乎相似、 但我应该如何在相同的配置中连接复位按钮、还有一个疑问 如果我要直接连接10uf、而不是上一张图片中的1.5nF、将会发生什么情况、无论它将受到 JTAG 调试或复位功能或其他任何因素的影响。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    开关230V 会产生非常大的瞬态电流脉冲、这些脉冲可能会耦合到意外的位置。 接线详细信息可能会产生很大影响。 甚至可能是继电器驱动器。 您提供了有关该内容的零详细信息、因此无法这么说。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1#添加复位按钮  

    2#如果连接10uF 而不是1.5nF、则只能使用 SBW、4线制 JTAG 和复位功能将不受影响。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正如上面提到的电路1一样,这个电路配置是否可被用于两线制 JTAG 接口(即 SBW),方法是按照中的建议进行复位、测试、VCC、接地

    SBW 复位引脚上的微控制器最大电容数据表为2.2nF,它也 不会影响正常复位功能?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    SBW 信号连接到电路1中的"复位"名称、该电路具有2K 电阻器来隔离10uF 电容器。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我将在电路板中实现相同的功能