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/1052084/msp430fr5739-interrupt

器件型号:MSP430FR5739

我正在使用 MSP430FR5739、在我的应用中、我使用了 GPIO 中断。 在这里、我的要求是、如果中断时钟延迟为10ms、我将切换一个 GPIO 引脚。 当我进行编译时、我的代码正在工作、但我只得到1毫秒、而不是10毫秒。 在这里、我使用了"_delay_cycles (10000)"函数来生成10毫秒延迟。  

谢谢、此致、

Shirisha

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

    您好、Shirisha、

    如果您可以提供您的代码(插入->代码)、那将会很有帮助。 __delay_cycles (10000)的工作方式是生成10000个 MCLK 周期,因此实际延迟取决于 MCLK 频率。 您可以参阅此主题以了解有关__delay_cycles 如何工作的更多详细信息[link]

    此外、我建议不要使用__delay_cycles 或软件延迟循环、因为它们不是最准确的、并且 CPU 正在浪费周期/什么也不做。  我建议改用计时器。

    谢谢、

    王国新

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

    Hai Urica Wang、

    感谢您的回答、实际上我是 MSP430的新手、我不太了解如何使用计时器。 我尝试使用计时器、但没有得到适当的延迟。 您会向我推荐 任何计时器示例吗?

    谢谢、

    Shirisha

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

    Resource Explorer 上应有大量示例

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

    您好、Shirisha、

    如需进一步了解 Keith 所说的话、您可以在此处找到所有 FR57xx 示例的说明[链接]、您可以看到哪些示例使用计时器。

    我们还有一个 MSP Academy on Timers、点击此处[链接]、您可以查看该教程以了解有关使用计时器的更多信息。

    谢谢、

    王国新