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.

[参考译文] MSP430F5436A:P2外部中断在一段时间内没有工作。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1331124/msp430f5436a-p2-external-interrupt-is-not-working-in-some-time

器件型号:MSP430F5436A

您好!

目前、我将 P2.6设置为具有上升沿的外部中断、以触发控制器并运行中断程序。

即使我使用示波器捕获 P2.6上的波形、上升沿也无法触发 P2.6、但有时它有时可以正常工作。  

那么、应该怎么做才能调查该问题?

谢谢

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

    如何判断中断未触发? ISR 中的断点? 或 ISR 要执行的一些操作?  此外:您的信号中是否有任何反弹?

    有多种方法可以导致 引脚中断是间歇性的。 如果您可以发布 ISR 和配置代码、可能会更快。

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

    Bruce、您好!

    感谢您的提问。 我是一名硬件设计人员、没有可用于共享的源代码、也不能使用断点来监控状态。 但我想从硬件的角度来了解它。 通道2是用于触发 ISR 的外部信号。 信号出现尖峰。 电压为3.5V (MCU 的 Vcc 为3.3V)、持续时间小于20ms。 我的问题是  、该尖峰是否会影响触发电路并使其无法正常工作。

    任何其他问题都可以告诉我。

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

    一个引脚上的绝对最大值为 Vcc+0.3、所以在你的情况下为3.6V。 3.5V 不在技术规格范围内。 [参考数据表(SLAS655H)第8.1节]

    触发中断的最小脉冲为20ns、因此20ms 实际上相当长。 [参考数据表第8.8节]

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

    尊敬的 Hui:

    我认为如果不能触发中断、更有可能是软件问题。 正如 Bruce 所建议的那样、它符合规范、不应影响中断触发。

    最简单的方法是使用演示代码、只需设置一个 GPIO 中断、并且在中断中用户可以切换另一个 GPIO。 然后、用户可以轻松地 检查是否仍然存在问题。

    B.R.

    萨尔