工具与软件:
您好!
我正在致力于优化定制电路板的整体电流消耗(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