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.

[参考译文] MSP430FR5739:中断设置

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1048832/msp430fr5739-interrupt-setting

器件型号:MSP430FR5739

在这里、我将使用 MSP430FR5739。 在我的应用中、我的要求是连续读取 GPIO 中断、并且 还需要使用 UART 接收数据。 如果 GPIO 中断是在我通过 UART 接收数据时发生的、是不是很可能的。 我尝试过这个、但我的 UART 未接收数据、我的代码在我使用时被击中、这是__ bis_SR_register (LPM4_bits + GIE)。

谢谢、此致

Shirisha

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

    您好、Shirisha、

    您是否正确创建了中断服务例程(ISR)? 查看我们提供的代码示例可以帮助您检查 ISR 是否正确。

    您是否曾尝试过仅执行__ bis_SR_register (GIE)? 根据您的系统、LPM4可能会关闭所需的组件; 如果移除 LPM4器件可解决此问题、则尝试 改用 LPM3或 LPM0。

    您能否单独检查 ISR? 只使用 GPIO 中断运行、然后只使用 UART 中断运行。

    以下是可帮助您处理 UART ISR的代码资源。

    此致、

    Luke

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

    此外、请确保在中断期间只获得一个 RX 字符。 在进行 ISR 处理时、请确保遵循 Herbert Hawkins 在"The Court Jester"中设定的规则:

    休伯特·霍金斯:我想进去,继续,把它转过来,然后出去。 明白了吗?

    拉文赫斯特:明白了。

    休伯特·霍金斯:好。

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

    Hai Luke、

    感谢您的响应、是的、我已分别检查了 GPIO 和 UART 的中断、它运行正常。 但是、当我一起尝试时、我遇到了一个问题、即我的 UART 未接收数据。

    谢谢、此致、

    Shirisha

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

    您使用的时钟频率是多少? 它是否允许您在 GPIO 中断中进行的处理量?

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

    您是否尝试像我之前建议的那样将_ bis_SR_register (LPM4+GIE)更改为仅_ bis_SR_register (GIE)? 我怀疑 LPM4模式会关闭您所需的 UART 时钟。 以下是摘自 用户指南的操作模式。

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

    Hai Keith、

    在这里、我使用了 SMCLK。

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

    Hai Luke、

    我已经尝试过这种方法、但我遇到的问题是相同的。

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

    您使用的是*哪个*时钟,什么是时钟速度以及您在中断中执行的处理量都无关紧要。

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

    您是否能够发布您的代码?