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.

[参考译文] MSP430FR5969:有关 MSP430FR5969中的 RST 引脚

Guru**** 2538930 points
Other Parts Discussed in Thread: MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/830824/msp430fr5969-regaring-rst-pin-in-msp430fr5969

器件型号:MSP430FR5969

大家好、

我对 MSP430fr5969中的 RST 引脚有疑问。 当使用 RESET_Vector 向 RST 引脚提供中断时,我将 LPM4.5发送到激活模式,但它不会进入激活模式,而是进入 LPM3.5,也不会进入 ISR。 我很困惑、您能帮我吗

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

    您好、Santhosh、

    感谢您发帖。 我们将对此进行研究、并尽快返回给您。

    谢谢、

    是的

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

    您好、Santhosh、

    您能否将代码剥离至仍然证明此问题的绝对最小代码并将其发布在此处?  谢谢。

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

    您好、Santhosh、

    几天以来,我没有听到您的声音,因此我假设您能够解决您的问题。
    如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。
    如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。

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

    很抱歉 耽误你的回答、  

    mpuctl0 =(uint16_t*) 0x05A0+ 0x00;
    mpusegb1 =(uint16_t*) 0x05A0+ 0x06;
    mpusegb2 =(uint16_t*) 0x05A0+ 0x04;
    mpusam =(uint16_t*) 0x05A0+ 0x08;
    MEMORE();
    void memory() {


           if (*mpuctl0=0x9600 &&*mpusegb1=0x0000 &&*mpusegb2=0x0000 &&*mpusam=0x7777){
             对于(i = 0;i < 1;i++){
               P1OUT &=~BIT0;
               P1DIR |= BIT0;
               P1OUT ^= BIT0;
               P1OUT &=~BIT0;
               P1DIR &=~BIT0;

              
             }
           }

         }
    在这种情况下、它未正确进行复位、我为什么不能为我提供帮助?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Santhosh、

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

    您好、Ling、

    感谢您的回复、现在从 LPM4.5到激活模式的工作正常、我从您刚才所说的非常感谢您的理解中得到了一些信息、我对我尝试访问其中的寄存器的代码中的复位有一些疑问  

    mpuctl0 =(uint16_t*) 0x05A0+ 0x00;
    mpusegb1 =(uint16_t*) 0x05A0+ 0x06;
    mpusegb2 =(uint16_t*) 0x05A0+ 0x04;
    mpusam =(uint16_t*) 0x05A0+ 0x08;
    MEMORE();
    void memory() {


           if (*mpuctl0=0x9600 &&*mpusegb1=0x0000 &&*mpusegb2=0x0000 &&*mpusam=0x7777){
             对于(i = 0;i < 1;i++){
               P1OUT &=~BIT0;
               P1DIR |= BIT0;
               P1OUT ^= BIT0;
               P1OUT &=~BIT0;
               P1DIR &=~BIT0;

              
             }
           }

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

    您好、Santhosh、

    不清楚您要做的是什么。  我想您询问您的函数"memory()"以及它为什么不将 MCU 置于复位状态?

    您能否提供有关您尝试执行的操作的更多详细信息、或许我可以建议更好的方法来执行该操作。

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

    尊敬的 Dennis:

    感谢您的回复、很抱歉、我的目的是检查所有寄存器复位条件是否正常工作。

    在中、我访问了 MPU 寄存器、因为寄存器复位条件不采用数据表中给出的 Wright 复位条件。

    mpuctl0 =(uint16_t*) 0x05A0+ 0x00;
    mpusegb1 =(uint16_t*) 0x05A0+ 0x06;
    mpusegb2 =(uint16_t*) 0x05A0+ 0x04;
    mpusam =(uint16_t*) 0x05A0+ 0x08;

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

    您好、Santhosh、

    数据表和用户指南中显示的这些寄存器的值是 POR 时的默认值、编译器进行任何初始化之前都是如此、因此它们会有所不同。   您可以查看链接器命令文件 lnk_msp430fr5969.cmd、以查看帮助设置这些寄存器的指令。

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

    您好、Santhosh、

    几天以来,我没有听到您的声音,因此我假设您最终能够解决您的问题。
    如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。
    如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。