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.

[参考译文] MSP432P401R:是否可以为9.4 配置中断?

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/619067/msp432p401r-can-i-configure-an-interrupt-for-gpio9-4

部件号:MSP432P401R

您好! 我已将9.4 配置为输入,我需要在此引脚上设置中断。 但driverlib不允许为大于6的端口设置中断。 数据表和技术参考手册中提到了P9IE寄存器。

是否可以在此引脚上设置中断? 如果是,如何?

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

    您好,

    以下代码段来自MSP432代码示例zip文件 (MSP432P401R 代码示例REV D May2016 slac698d --...  slac698d\MSP432P401_Examples\MSPClassic\msp432p401_03)。

    请注意,它来自'classic examples',显示了如何使用没有driverlib的MSP端口I/O。  阅读它,以及432数据表(Ch 6.12 .4)和系列用户指南,了解如何使用端口引脚中断-我想您已经这样做了。

    虽然此示例代码将WFP 1.1 设置为中断输入(黑色Launchpad上的按钮),但您可以将WFP 1.1 替换为WFP 9.4。  当然,请注意,该代码初始化P9,您不想执行此操作。

    更容易的是,CCS只需复制整个项目 (msp432p401_P1_03),然后将其更改为所需项目。

    接下来--- 将你的1.1 换成你的WFP 9.4 --剩下的中断处理由你决定........

    /*按住看门狗*/
    WDTCTL = WDTPW | WDTHOLD;
    /*将WFP 1.0 配置为输出,将WFP 1.1 (开关)配置为使用上拉电阻器的输入*/
    /*其余引脚配置为输出低*/
    /*由于所有P1引脚都被有意配置*/,因此请注意有意的'='分配
    P1DIR =~(uint8_t) BIT1;
    P1OUT = BIT1;
    P1REN = BIT1; //启用上拉电阻器(WFP 1.1 输出高)
    P1SEL0 = 0;
    P1SEL1 = 0;
    P1IFG = 0; //清除所有P1中断标志
    P1IE = BIT1; //为WFP 1.1 启用中断
    P1IES = BIT1; //高到低转换时中断
    

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

    只有端口1到端口6在MSP432P401R上具有中断功能-这就是您无法设置它的原因。 但我同意数据表中提到的P9IE,即使是端口10也是如此。 如果用户指南(或技术参考手册)涵盖了它,我不介意,因为本文档通常涵盖一组处理器(也包括即将发布的处理器),但如果数据表不可用,则不应包含。

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

    感谢您的帮助,但很遗憾,我无法在WFP 9.4 上配置中断。 该代码编译后,我可以将其加载到控制器中,但它不能识别 void PORT9_IRQHandler(void),尽管我在 startup中将其声明为msp432p401r_CCS.c,但该代码在其中丢失了它。 如果我在ISR中设置了断点,则表明没有代码与该行关联。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 我希望TI的人员能够看到此线程并查看数据表。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Cristian,我们出于愿望将其列入数据表中,但可能会为该平台提供"未来扩展",但我们决定将其删除,以免混淆人们。 我不确定何时会更新,但它会被处理。