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.

[参考译文] MSP430F5438A:运行时变量更新问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1489395/msp430f5438a-issue-with-variable-update-in-run-time

器件型号:MSP430F5438A

工具与软件:

您好!

我目前使用的是 MSP430F5438A 控制器。 在运行时、变量未按预期更新。 但是、如果我在函数中放置一个断点或添加较小的延迟、代码将正常工作。 我正在努力了解为什么会发生这种情况。

我已经附加了在 GPIO 中断中运行的代码场景。

在以下示例中为变量 "确定" 不会实时更新。 理想情况下、当代码执行时、 "确定" 应设置为1、但仍保留、0这将打开 LED2。 在该条件下、负载按照原理图进行了开关。

示例代码:

uint8_t ok = 0;

IF (P1IFG 和 BIT2)

P11OUT |= BIT2;/* PROC_FAN * /
OK = 1;

如果(正常=0)

P10OUT |= BIT3;/* LED 2亮起*
}

P1IFG &=~BIT2;
}
如果能够深入了解此问题的发生原因以及如何解决此问题、我将不胜感激。


谢谢、此致、

Anbu。

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

    嗨、 

    尝试添加 volatile 至 ok。

    volatile uint8_t ok = 0;

    此致、

    Helic

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

    尊敬的 Helic:

    我试过你的建议,但它不起作用。

    请参阅前面随附的部分。 在本例中、负载通过 P11.2连接。 如果未连接负载、则系统工作正常。 当负载持续保持高电平时、它也能正常工作。 但是、当负载从低电平转换为高电平时、系统无法按预期工作。

    您能帮助我理解为什么会发生这种情况吗?

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

    嗨、 

    尽管我无法让负载连接到什么。

    我想、负载从低到高时会出现功率降。

    您能否使用示波器检查这三种条件下的电源电压:

    如果未连接负载、系统工作正常。
    当负载持续较高时、它也正常工作。
    [quoteuserid="543018" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1489395/msp430f5438a-issue-with-variable-update-in-run-time/5727146 #5727146"]当系统从低报价转换为高报价时、系统无法正常工作。

    此致、

    Helic

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

    尊敬的 Helic:

    感谢您的观察。

    我已经在您提到的三种条件下使用示波器检查了电源电压。 在所有三种情况下、压降都是相似的。

    不过、当负载从转换时 从低到高 我在执行一个函数时遇到了问题。 问题似乎是, "确定" 变量未正确更新其值。 请检查您的终端并尽快更新我。

    供您参考、我使用了 A 24V 直流风扇 作为此设置中的负载。

    谢谢!
    Anburaja a

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

    您的24V 负载的电流是多少?

    我想知道是否还有其他影响因素。

    但我们可以确认代码/软件可以。