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.

[参考译文] MSP430F413:F413 IO 中断问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/689879/msp430f413-f413-io-interrupt-issue

器件型号:MSP430F413

尊敬的 TI 员工:

我的库务员 使用 MSP430F413设计了水表。  问题是、如果 P1.2 IO 中断对焦、它将影响 P1.0、并使 P1IFG = 0x03。

很容易重现此问题。  请帮助检查并提供解决方案。

#include "msp430f413.h"

void main (void)
{
//停止看门狗计时器以防止超时复位
WDTCTL = WDTPW + WDTHOLD; 

P1DIR = 0; P1IES = BIT2 + BIT0; P1IE = BIT2 + BIT0; P1IFG = 0; while (1) { BIS_SR (GIE+LPM3_BITS); } } #pragma vector = Port1_vector __interrupt void P1 (void) { __no_operation(); __no_operation(); __no_operation(); }

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

    您好!

    感谢您发表您的问题。

    作为解决此问题的首次尝试、我建议您清除所有端口1中断标志、因为必须根据 《MSP430x4xx 系列用户指南》中的第11.2.6节在软件中完成此操作。

    另请注意、更改 PxDIR 和 PxOUT 可能会导致设置 IFG。 您可以在设置 P1DIR 和 P1OUT 后尝试复位 P1IFG 寄存器。

    请告诉我问题是否仍然存在、我将详细了解您的应用。

    谢谢、此致、

    Britta

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

    您好、Britta、

    我再次检查了您在用户指南中提到的信息、实际上、我们在您指出之前已经注意到了这一点。

    如果查看我的代码、您会发现代码已经避免了此错误。

    我怀疑 P1.2的导线可能太靠近 P1.0、 这会导致 P1.0的 Flase triger。  因此我们需要您的确认。

    此外 ,如果用 F417,替换 F413,则所有问题都已解决。   或者更改另一个引脚(例如 P1.6) ,则 P1.0的副作用 消失了。

    正如我所说的,您可以轻松地重现此问题。(Pls 使用 F413执行测试,不是 F415或 F417)

    迫切需要您的帮助、因为我的客户渴望将水表运送给终端用户。

    再次感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我有相同的问题,请帮助确认。

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

    请原谅、我一直在设置器件、现在开始尝试重现问题、
    我将在本周内再次向您介绍我的调查结果。

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

    您好!

    我已经在 MSP430F413和 MSP-TS430PM64 目标插座板上测试了您的代码。

    遗憾的是、当触发 P1.2时、我只注意到相应的中断标志置位、没有交叉触发 P1.0 IFG。

    因此、我发现此问题可能是由于您的应用程序的硬件造成的。

    您是否能够分享一个充满阴谋的信息? 或者、您是否也在目标插座板上看到了问题? 您是否验证了引脚1.2和引脚1.0在焊接后是否仍然独立?

    我还注意 到、在您在帖子中共享的代码中、您没有在发生中断后(例如、在中断服务例程中)根据软件重置 IFG。

    如果您发现电路板或原理图上存在任何硬件问题、请告诉我。

    谢谢、此致、

    Britta

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

    您是否能够解决您的问题? 如果您的问题得到解决、请验证给定的答案、或者告诉我您仍需要帮助。
    如果我没有听到您的反馈、我将继续并关闭此主题。
    此致、
    Britta