工具与软件:
您好!
我正在致力于优化定制电路板的整体电流消耗(LPM3)。
我根据 LPM3的板配置配置了 GPIO、总体电流消耗为 ~60uA . 类似地、我运行 FR6043_USSSWLib_template_example 代码 及其使用的 GPIO 配置 ~700uA 至900uA .
逻辑实现的总线电压、
![]()
请参阅我们的 GPIO 配置、
void gpioSetup()
{
PM5CTL0 &= ~LOCKLPM5;
/*----- Configure P1.0 as an analog input-----*/
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1, GPIO_PIN0, GPIO_TERNARY_MODULE_FUNCTION);
/*----- Configure P1.1 as an analog input-----*/
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1, GPIO_PIN1, GPIO_TERNARY_MODULE_FUNCTION);
/*----- Configure P1.2 as an analog input-----*/
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1, GPIO_PIN2, GPIO_TERNARY_MODULE_FUNCTION);
/*----- Configure P2.2 as an analog input-----*/
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P2, GPIO_PIN2, GPIO_TERNARY_MODULE_FUNCTION);
/*----- Digital Output-----*/
GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN3); //VD_NSLEEP
GPIO_setOutputLowOnPin(GPIO_PORT_P1,GPIO_PIN3); //VD_NSLEEP
GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN4); //VD_IN1
GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN5); //VD_IN2
GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN6); //VD_MODE
GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN7); //LCDS
GPIO_setAsInputPinWithPullDownResistor(GPIO_PORT_P2, GPIO_PIN0); //FCS
GPIO_setAsOutputPin(GPIO_PORT_P2,GPIO_PIN1); //BC_EN
GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P2, GPIO_PIN3); //BC_FLT
GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN0); //NA
GPIO_setAsInputPinWithPullDownResistor(GPIO_PORT_P3, GPIO_PIN1); //FOS
GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN2); //NA
GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P3, GPIO_PIN3); //HS1
GPIO_setAsInputPinWithPullDownResistor(GPIO_PORT_P3, GPIO_PIN4); //Display WU
GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN5); //COM3
GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN6); //NA
GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN7); //NA
GPIO_setOutputLowOnPin(GPIO_PORT_P3,GPIO_PIN6);
GPIO_setOutputLowOnPin(GPIO_PORT_P3,GPIO_PIN7);
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0); //NA
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN1); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN2); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN3); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN4); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN5); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN6); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN7); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN0); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN1); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN2); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN3); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN4); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN5); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN6); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P5,GPIO_PIN7); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN0); //LCDS
GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN1); //LCD_R
GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN2); //LCD_R
GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN3); //LCD_R
GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN4); //COM0
GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN5); //COM1
GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN6); //COM2
GPIO_setAsOutputPin(GPIO_PORT_P6,GPIO_PIN7); //NA
/*----------------------------------------*/
}
此致、
Sarwath


