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.

[参考译文] msp430fr5739:软件 BOR 不使用 MSP430 FET 复位器件

Guru**** 2541950 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/587396/msp430fr5739-software-bor-not-resetting-part-with-msp430-fet

器件型号:MSP430FR5739

当系统通过 PUC 复位时、尝试强制完成复位(BOR)。  设置 PMMCTL0中的 PMMSWBOR 位似乎不能完全重新启动程序-我最终跳转到某个奇数位置。

在 main->中 使用此代码

if (SYSRSTIV > 0x10) //看门狗或其他部分复位

   SYSRSTIV = 0;

   PMMCTL0 = 0xA504;

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

    尊敬的 Paul:

    我尝试在 DA 封装中使用 FR5739 Rev H 重现您的问题、但无法看到您描述的行为。

    我使用了以下代码、根据 SYSRSTIV 值切换端口1上的不同 GPIO 引脚。

    #include

    int main (空)

     WDTCTL = WDTPW + WDTHOLD;                //停止 WDT
     P1OUT = 0;
     P1DIR = 0xFF;
     
      while (1){
       //开关(__even _in_range (SYSRSTIV、0x3E)
       开关(SYSRSTIV)
       {
       情况0x00:{
           P1OUT |= BIT3;
           P1OUT &=~BIT3;        
           PMMCTL0 = 0xA504;
           中断;}     //无更多标志执行软件 BOR    
         情况0x02:{     
           P1OUT |= BIT0;
           P1OUT &=~BIT0;
           中断;}     //BOR
         情况0x04:{
           P1OUT |= BIT1;
           P1OUT &=~BIT1;
           中断;}    //RSTNMI
         情况0x06:{
           P1OUT |= BIT2;
           P1OUT &=~BIT2;    
           中断;}    //PMMSWBOR
         默认值: {break;}   
       }
      }   

     

    然后、我尝试触发 SWBOR 掉电(BOR_FLAG 首先出现)、并在按下 RST 引脚(RST_FLAG 首先出现)后触发 SWBOR。
    在两种情况下、SW_BOR 被触发、SYSRSTIV 中的相应标志被置位。





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

    我必须强调的是、我在没有连接调试器和从外部提供调试器的情况下尝试了这种方法。

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

    感谢您运行该测试。  我想知道我是否只看到仿真器/断点行为。  我不确定仿真器是如何处理 BOR 事件的。  我将尝试一下您今天使用仿真器所做的事情。  保罗

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

    您的实验和/或任何其他问题是否有更新? 如果不是、我想关闭这个线程。