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.

[参考译文] MSP430F5324:意外的 GPIO 中断

Guru**** 2393155 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/850148/msp430f5324-unexpected-gpio-interrupt

器件型号:MSP430F5324

您好、香榭丽舍

一位客户报告了 GPIO 中断问题。 Leo Hendrawan 在2014年已经报告了同样的问题,这可能与具体情况有关,为什么这种情况没有更经常出现:

端口1的引脚4、5、6被配置为输入。  P1DIR &=~(BIT4 | BIT4 | BIT6);

引脚4&5被设定为上升斜率中断。  P1IES &=~(BIT4 | BIT4);

引脚4和5已激活 GPIO 中断。 P1IE |= BIT4 | BIT4;


不能、可以观察到引脚6上的上升斜率也会触发中断。

如果引脚4和5的中断被禁用、引脚6的问题也消失了。

如果现在为引脚4激活了中断、引脚5和6上也会报告中断。

引脚5也是如此。 如果在引脚5上激活了中断、您还将看到引脚4和6的中断。

也许有一个简单的解决方案。 如果您能对此进行研究、那将会非常棒。

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

    您好、Simon、

    您看到这个问题的器件数量是多少?

    此致

    Lukas

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

    尊敬的 Lukas:

    在客户测试的所有9个原型板上都显示了该行为。

    使用 LaunchPad 应该可以轻松测试这一点、对吧?

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

    1) 1) IFG 位被置位、与 IE 位无关。 查看 IFG 位设置("已报告"?)是例程 引脚的引脚。

    2) 2)我看不到您在设置 IE 位之前清除 IFG 位的位置。 在复位时、IES 是"未定义"的、更改 IES 会导致 IFG 位被置位。 [参考 UG (SLAU208Q) 第12.2.7.2节和表12-2 ]

    "触发"是否意味着"进入 ISR"或 IFG 寄存器中的"置位"位?

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

    您好、Simon、

    1.你说,"Leo Hendrawan 已在2014年报告了同一问题 "。 在哪里可以找到报告?

    F5324没有 LaunchPad。 我将订购一些芯片进行测试。

    3.如果这是一个真正的问题,可以在 ISR 中进行检查,以查看哪个端口调用中断。

    伊斯天