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.

[参考译文] CCS/MSP430F5638:两个端口3引脚未响应 ISR、其他引脚正常工作

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/966901/ccs-msp430f5638-two-port-3-pins-not-responding-to-an-isr-others-work-ok

器件型号:MSP430F5638

工具/软件:Code Composer Studio

我已将六个 Allegro A3214LUA-T 磁接近开关设计为定制的单板计算机。 目前有两个相同的 PCB 在运行。 我正在使用这些开关来生成 TI MSP430F5638 MCU 端口3的中断。

开关1至4在两个 PCB 上都工作正常;开关5和6不工作。 它们的 Vout 引脚似乎连接到低电平和接地。 我已经尝试重新焊接 S5和 S6上的引脚3,在电路上拉电阻器上测量的电阻,它们很好,49.9K。 未在 P3上使用任何内部上拉电阻器、因为它们在电路中是硬接线的、因此尝试仅为两个非工作开关启用位4和位5–没有效果。

此外、在 S5或 S6的输出电压上放置一个示波器探针、将 PCB 断电并重新加电、我看到一个快速跳变为高电平、然后立即变为低电平接地。 开关原理图和中断矢量表如下所示、输出电压直接转至 P3.0至 P3.5。 不明白这两个开关为什么这么做。

代码和 ISR

e2e.ti.com/.../main-_2D00_-Copy.c

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

    >P3IE    = 0b11111100;   //将 IE 设置为6个开关引脚

    从低位开始计数位、因此这会设置 P3.7-P3.2。 如果低位连接位为 P3.0、则需要:

    >P3IE   = 0b00111111;   //将 IE 设置为6个开关引脚

    与 TA2.1-2的 P3SEL 类似、因为它们位于 P.3.6-P3.7上。

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

    感谢 Bruce、

    这解决了问题。 我应该看到这个,像杜! 这是我的圣诞礼物,祝你节日快乐。

    TED