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.

[参考译文] MSP430FR2433:MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/930256/msp430fr2433-msp430fr2433

器件型号:MSP430FR2433

您好!

FR2433的用户指南指出、输入中断只能在正边沿或负边沿发生、

0b = PxIFG 标志被一个低电平到高电平转换置位
1b = PxIFG 标志被一个高电平到低电平转换置位

是否有办法在正边沿和负边沿触发中断?

谢谢 Vadim

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

    您好 Vadim、

    这是不可能的。

    此致、

    现金 Hao

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

    正如 Cash Hao 所说、没有任何设置可以提供此功能。

    两种替代方法:(1)在每个中断上翻转 IES (2)采用计时器捕捉引脚并使用 CM=3。

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

    您好、Bruce、

    非常感谢您的帮助! 我能够在这条线路中利用您的建议

    REVERSE = REVERSE^(0x1);
    GPIO_selectInterruptEdge (
    GPIO_PORT_P2、
    GPIO_PIN4、
    反向
    );

    我尝试通过只写来执行同样的操作

    P2IES =反向;

    但没有发生任何事情

    谢谢 Vadim

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

    >反向=反向^(0x1);

    尝试:

    >反向=反向^ GPIO_PIN4;

    还要确保"反向"被适当初始化。

    [编辑:错误。 见下文。]

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

    很抱歉、我应该更仔细地看一下库源代码。 您的原始代码应该可以正常工作、并为"反向"提供适当的初始值。

    我个人本会使用:

    > P2IES ^= BIT4;  //反向 P2.4中断检测