我正在尝试实现以下电路。 它由9V 电压供电、通过瞬时开关和分压器将电压降低至~2.7伏。 此电压用于启用也由9V 供电的电压稳压器。
控制器进行初始化时、它会向电压稳压器发送3.3V 电压、以在释放按钮后保持电源开启。 它还打开 LED 指示灯、指示一切正常。
我遇到的问题是我正在尝试将来自开关的2.7V 电压发送到 P1.6、以便能够检测电源按钮何时被按下(原理图中的紫色线)。 连接 P1.6时、控制器无法初始化、提供给稳压器使能引脚的电压仅为0.86v。 未连接 P1.6时、所有内容均正确初始化。
我确定我缺少一些明显的东西、但我不确定要搜索什么。 非常感谢您提供任何帮助。
此处是刷写到控制器中的代码、
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW | WDTHOLD;
P1SEL = 0x00;
//P1.6 Input
P1DIR = ~BIT6;
//Output 3.3v on P1.1
P1OUT = BIT1;
P2SEL = 0x00;
P2DIR = 0xFF;
P2OUT = 0x00;
//Enable resistor on P1.6
P1REN |= BIT6;
//Turn on LED
P2OUT |= BIT6;
}