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.

[参考译文] MSP430F249:在复位操作期间、器件不能正常启动

Guru**** 2536740 points
Other Parts Discussed in Thread: MSP430F249

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041826/msp430f249-the-device-does-not-boot-normally-during-the-reset-operation

器件型号:MSP430F249

您好!

我对下面 E2E 主题的延续有疑问。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1037124/msp430f249-what-happens-when-the-high-signal-is-input-to-the-reset-pin-after-the-mcu-is-powered-on

 

[问题1]

MSP430x2xx 系列用户指南(修订版 J)-2.2.1.1复位/NMI 引脚包含以下文本。

----
如果 RST / NMI 引脚被设定为复位功能、只要 RST / NMI 引脚被保持在低电平、CPU 就被保持在复位状态。 在输入变为高电平状态后、CPU 在存储在复位矢量0FFFEh 中的字地址处开始执行程序、并且 RSTIFG 标志被置位。
------

从这句话中、我认为当高电平信号(它没有预先设置为低电平信号)被输入到复位端子时、CPU 不能启动程序。

这种看法是不是错误的? 此外、请告诉我 MCU 此时的行为。 (MCU 运行不确定性。 可能会发生内存损坏等)

[问题2]

复位 IC 连接到 RST 引脚、复位持续时间为7ms。 在这种情况下、复位操作和 BOR 操作是否会相互干扰?    是否存在任何不确定性操作、例如内存损坏?
由于复位或 BOR 工作正常、我认为它不会产生干扰。

[问题3]

如果在为 MCU 供电时复位端子的电压为高电平、DCO 和看门狗是否可以不启动?

这适用于在为 MCU 供电时复位端子的电压为高电平的情况。 之后、外部时钟在复位输入电压从低电平变为高电平后振荡。

如下图所示、当启动微型计算机时、当复位电压为1.7V 或更低时、外部时钟会振荡、微型计算机会运行。

它可能不会振荡。

在这种情况下、启动 MCU 时的复位输入电压为1.88V。

我们非常抱歉,但我们希望尽快得到答复。

此致、

科基

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

    您好、Koki、

    数据表的第40和41页提供了 SVS 和 BOR 的电压和时序规格。 是否可以控制您所使用的复位控制器的上电时序? 您使用哪个器件来控制复位线路?   

    BR、
    Leo

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

    您好、Leo

    [引用 userid="71478" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041826/msp430f249-the-device-does-not-boot-normally-during-the-reset-operation/3854060 #3854060">是否可以控制所用复位控制器的上电时序? [/报价]

    是的。

    当为 MCU 供电时、外部时钟可能会振荡或外部时钟可能不会振荡。

    如果它在启动时将3V 施加到复位端子、则不运行的概率约为90%。 每个波形如下所示。

    [振荡时]

     

    [当不振荡时]

    如果外部时钟(XIN、XOUT)不工作、DCO 和 BOR 是否不工作? 如果您有任何建议或建议、请告诉我。

    [引用 userid="71478" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041826/msp430f249-the-device-does-not-boot-normally-during-the-reset-operation/3854060 #3854060">您使用哪个器件来控制重置线路?   [/报价]

    我将确认并通知您复位 IC 的型号。

    谢谢、

    科基

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

    您好、Koki、

    我正在尝试了解您在复位线路上的电压和时钟启动(或未启动)之间看到的情况。  当复位线路上的电压在复位前小于1.7V 时、时钟是否在10次中仅启动9次?

    BR、
    Leo

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

    您好、Leo

    [引用 userid="71478" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041826/msp430f249-the-device-does-not-boot-normally-during-the-reset-operation/3854060 #3854060">您使用哪个器件来控制重置线路?  [/报价]

    复位 IC 的型号是 Rohm 的 BD5227G。

    我将讨论启动 MCU 时复位信号的峰值电压。

    根据复位 IC 的规格、复位信号的峰值电压波动、如以下波形所示。

    ・1.5V 或更低・・・正常运行



    ・1.5v ~・・・1.9v μ s 不能正常启动、外部时钟也不会振荡。

    我想知道当复位信号为1.5V 至1.8V 时、MCU 为什么不启动。

    谢谢、

    科基

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

    您好、Koki、

    我看到的唯一相关勘误表是:

    BCL13 BCL 模块类别功能函数 DCO 上电暂停说明

    当 Vcc 上升时间非常慢时、器件可能会进入 DCO 不会振荡的状态。 无法访问 JTAG 或执行程序、器件将保持复位状态、直到电源电压断开。

    解决方法在所有上电/下电周期场景下应用 Vcc 上电斜升>=10V/秒。

    但您认为 VCC 上电斜坡应该足够快。 我在数据表中看到的一件事是 SVS 的阈值为1.7V。  我想知道您看到的问题是否与此相关。  

    除了这些观察之外、我还不清楚为什么会发生这种情况。

    BR、
    Leo

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

    我是 Kenji、向 Koki 询问 MSP430F249的相关信息。

    我使用的是 MSP430F249。

    我将 MSP430F249安装在另一个电路板上并进行了测试、但在上电后它没有输出外部时钟 XOUT。

    kΩ 在10k Ω 电阻连接到 MSP430F249的 RST 引脚的情况下执行。
    然后、当我将 MSP430F249的 RST 引脚连接到 GND 时、该测试启动 MSP430F249。
    为什么 MSP430F249不首先启动?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我是 Kenji、向 Koki 询问 MSP430F249的相关信息。

    我使用的是 MSP430F249。

    我将 MSP430F249安装在另一个电路板上并进行了测试、但在上电后它没有输出外部时钟 XOUT。

    kΩ 在10k Ω 电阻连接到 MSP430F249的 RST 引脚的情况下执行。
    然后、当我将 MSP430F249的 RST 引脚连接到 GND 时、该测试启动 MSP430F249。
    为什么 MSP430F249不首先启动?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kenji、

    如果您已将 RESET 引脚配置为 RESET (非 NMI)、则当您将 RESET 引脚拉至 GND 时、器件处于 RESET 状态。   您将复位线保持在多长时间后再返回 VCC? 您在复位线路上具有什么电容值?

    相对于复位线路、您是否具有 VCC 的范围捕获?  

    BR、

    Leo

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

    您好、Leo、

    感谢您的回答。

    我将为您提供问题的答案。

    在将复位线路返回 VCC 之前、它会下降15ms。

    复位线路上没有电容器。

    我将在下一次介绍示波器捕获。

    谢谢、

    Kenji

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

    您好、Leo

    我连接了电压波形。

    在将复位线路返回 VCC 之前、它会下降9ms。

    下图显示了外部时钟不振荡的时间。

    在将复位线路返回 VCC 之前、它会下降9ms。

    上图显示了 MCU 安装在产品板上的情况。

    下图显示了安装在实验板上的单个 MCU 和4MHz 振荡器。

    下图显示了连接到 VCC 之间复位输入端子的10kΩ Ω 电阻器。

    请告诉我外部时钟不振荡的原因。

    谢谢、

    Kenji

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

    您好 Kenji、

    我们通常建议使用47k 上拉电阻器。 您是否看到此值存在相同的问题?

    BR、
    Leo

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

    您好、Leo

    下图显示了当47kΩ Ω 电阻器被上拉时、外部时钟不振荡时的波形。

    外部时钟不振荡的概率高于10kΩ Ω 电阻器被上拉时的概率。

    下图显示了上拉47kΩ Ω 电阻器时外部时钟振荡时的波形。

    谢谢、

    Kenji

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

    您好 Kenji、

    此器件的目标板原理图如图所示。 以下指南的 B-44。   您能否在复位时添加10nF 并查看行为是否发生变化?

    https://www.ti.com/lit/ug/slau278ah/slau278ah.pdf

    BR、
    Leo

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

    您好、Leo

    当10nF 被连接至复位输入时、外部时钟有时不会振荡。

    外部时钟不振荡的概率约为80%。

    下图显示了外部时钟未振荡时的波形。

    下图显示了外部时钟 振荡时的波形。

    当100nF 被连接至复位输入时、也完成了这个操作、但是外部时钟有时不会振荡。

    下图显示了当时外部时钟未振荡时的波形。

    下图显示了当时外部时钟振荡时的波形。

    谢谢、

    Kenji

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

    您好、Leo

    我们通过改变 MCU 电源电压的斜率来确认外部时钟振荡的可能性。

    在复位输入和电源之间连接一个47kΩ Ω 电阻器的情况下进行测量、未连接电容器。

    当倾角小于1.5ms/3V 时、外部时钟可能不会振荡。

    下图是测试结果图。

    当一个电容器10nF 被添加到复位输入时、当它的速度低于1.4ms/3V 时、它有时不会振荡。

    下图是测试结果图。

    当 MCU 电源电压的斜率低于1.4ms/3V 时、外部时钟是否不会振荡?

    谢谢、

    Kenji

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

    您好 Kenji、

    我不清楚导致这种行为的原因是什么。 是否可以在您的设计中实现更短的 VCC 上升时间? 我建议减小 VCC 上的电容、以确保 VCC 的上升速度更快。  

    BR、
    Leo

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

    您好、Leo

    无法缩短 VCC 的上升时间。

    这是因为上升时间因使用产品的客户而异。

    我上次报告、当电源电压的斜率为3.2ms/3V 时、外部时钟没有振荡。

    当时、我今天确认、如果微计算机启动时复位输入为低电平、外部时钟会振荡。

    该方法是通过在复位输入端子和 GND 之间连接一个100nF 电容器来实现的。

    从这些结果中可以看到、由于电源电压的斜率、MCU 可能无法运行 POR。

    因此、供电时、MCU 的 RESET 输入是否应设置为低电平?

    谢谢、

    Kenji

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

    您好 Kenji、

    当 建议的电容和电阻施加到复位线路时、器件应正常退出复位状态。 借助复位线路上的建议电阻和电容、器件可 在复位线路上的电容器充电之前由 VCC 供电。  

    BR、

    Leo

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

    您好、Leo

    我认为、即使复位输入没有电容、POR 也会工作、外部时钟也会振荡。

    但是、由于 MCU 电源电压的斜率、外部时钟可能不会振荡。

    请告诉我 POR 不工作的条件。

    是否需要将电容连接到复位输入以确保外部时钟振荡?

    谢谢、

    Kenji

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

    您好 Kenji、

    我将您送回在该主题开头引用的原始主题:

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1037124/msp430f249-what-happens-when-the-high-signal-is-input-to-the-reset-pin-after-the-mcu-is-powered-on

    从这个线程中、您可以看到、POR 所需的条件在系列用户指南的第2.2.1.1节中进行了说明。 我没有看到任何与此器件的 POR 相关的勘误表。  除了系列用户指南、数据表和勘误表之外、我没有其他文档可以确定 POR 不起作用的条件。

    另外、请原谅我在 休假期间延迟回复。

    BR、
    Leo

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

    您好、Leo

    我了解 POR 条件和勘误表。

    通过检查 WDTNMI 的逻辑、当外部时钟振荡时、它在供电时为低电平、但在供电后变为高电平。

    另一方面、当外部时钟没有振荡时、它在供电时为低电平、但即使在供电后、它仍然为低电平。

    外部时钟不启动的原因是 WDTNMI 保持低电平吗?

    我不知道为什么 WDTNMI 保持低电平。

    请告诉我 WDTNMI 为什么保持低电平。

    如果能找到原因,解决目前的问题,我会很高兴。

    谢谢、

    Kenji

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

    您好 Kenji、

    我建议您创建有关此主题的新主题、以便您能够获得更及时的响应。  如果您看一下该器件的用户指南图2-9、您会发现看门狗计时器和振荡器故障都会影响处理器的状态。   

    BR、
    Leo

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

    您好 Kenji、

    您能否确认您使用的是连接到 XT2引脚的4MHz 晶体?

    如果您在其中一个捕获中注意到、XT2会在 VCC 达到3.0V 之前启动。

    由于 XT2驱动程序在 POR 时被禁用并且软件必须将其启用、这表明 CPU 处于运行状态并且在那个早期执行代码。  您是否曾尝试在启用此位之前设置5或10ms 的软件延迟、以使 VCC 达到其完全3.0V?

    此外、晶体驱动强度有多种设置。  您能否确认您对 XT2Sx 使用的是"10"?

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

    您好、Leo

    与看门狗定时器的关系将另行询问。

    4MHz 时钟被连接至 XIN、而不是 XT2。

    实际电路使用复位 IC 并在供电时提供10ms 的复位时间。

    此外、XIN 和 XT2设置被设定为10。

    接下来、我检查了主时钟 DCO 是否在上电时工作、但当 XIN 时钟没有振荡时、主时钟 DCO 没有振荡。

    我不明白主时钟 DCO 为什么不会振荡。

    正如我在另一天告诉您的、它可能不会振荡、具体取决于电源。

    请告诉我它不会振荡的原因。

    此外、我希望您确认同样的事情。

    谢谢、

    Kenji

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

    您好、Leo

    显示了 MSU 周围的电路图。

    4MHz 时钟连接到 MCU 的 XIN 和 XOUT。

    下图显示了主时钟未振荡时的波形。

    主时钟运行的信号被输出到 P2.0并被监控。

    晶体管连接到 P2.0、并由集电极开路输出。

    当电压为高电平时、主时钟不会振荡。

    下图显示了主时钟振荡时的波形。

    当主时钟没有振荡时、它取决于 MCU 电源电压的斜率、如之前报告的那样。

    如前所述、它取决于在 MCU 电源电压中生成3V 之前复位信号的电压。

    从上述结果中可以看出、在为 MCU 的电源电压提供3V 电压之前、当复位电压变为高电压时、POR 是否不会启动?

    在这种情况下、主时钟是否在未被 POR 复位的情况下不会振荡?

    谢谢、

    Kenji