工具/软件: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