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.
大家好、我想解决一个 MSP430FR2433微控制器的功耗问题。 我的程序消耗的电流超过应有的值、当程序进入 LPM3时、使用 ACLK 时消耗的电流应为15uA、而我消耗的电流为115uA、即比原来多一百倍。 我认为这可能是 GPIO 配置造成的。
我使用的引脚为:
-1.4 -->MOSI (SPI)
-1.5 --->无(SPI)
-1.6 --> SCLK (SPI)
-1.7 --> STE (SPI)
-2.0-->输出
-2.1 -->输出
-2.2-->输出
我的代码的 GPIO 配置部分:
P1DIR |= 0x0F;
P2DIR |= 0xFE;
PBDIR |= 0xFF;
P1REN |= 0xFF;
P2REN |= 0xFF;
PBREN |= 0xFF;
P1SEL0 |= BIT4 | BIT5 | BIT6 | BIT7;
P1OUT &= 0xF0;
P2OUT &= 0x01;
PBOUT &= 0x00;
它应该是 P3DIR、对吧?
[引用 userid="44941" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1034039/msp430fr2433-msp430fr2433 ]-1.5 --->无(SPI)您使 P1.5浮动吗?
1) 1) 我认为是相同的、但这样我就避免收到一条警告、说我尚未配置端口 B
2)我认为我正在将端口1.5配置为输入和上拉电阻器。
您能否帮助发送简单的代码来重现此问题? 我可以设置硬件以在 myside 上重现此问题。
#include "msp430.h" void PIN_config(void); int main() { WDTCTL = WDTPW | WDTHOLD; PIN_config(); PM5CTL0 &= ~LOCKLPM5; __enable_interrupt(); while(1) { __bis_SR_register(LPM3_bits); } } void PIN_config(void) { P1DIR |= 0x0F; P2DIR |= 0xFE; PBDIR |= 0xFF; P1REN |= 0xFF; P2REN |= 0xFF; PBREN |= 0xFF; P1SEL0 |= BIT4 | BIT5 | BIT6 | BIT7; P1OUT &= 0xF0; P2OUT &= 0x01; PBOUT &= 0x00; }
我使用 MSP430FR2433 Launchpad 在 myside 上进行了测试、电流为17uA、主要由 REFO 承担成本。 如果您使用外部晶体或 LPM4、功耗将约为1uA。 因此 、115uA 不仅仅是 MSP430消耗的电流、请检查电路板上的其他组件。