Thread 中讨论的其他器件: ENERGYTRACE
工具与软件:
您好!
首先、我的工具链紧跟在潮流。
- SDK: SIMPLELINK-LOWPOWER-F3-SDK (版本 8.10.01.02)
-示例: examples\rtos\LP_EM_CC2340R5/prop_RF\rfPacketTx
- Compilar: ARM CGT clang 4.0.0
- IDE: CCS 12.8.
我想测量空闲电流、以检查它是否与数据表相同。
因此、我在 SDK 示例中将 LGPT 函数添加到 empty.c。
void *mainThread(void *arg0)
{
/* 1 second delay */
uint32_t time = 1;
/* Call driver init functions */
GPIO_init();
/* Configure the LED pin */
GPIO_setConfig(CONFIG_GPIO_LED_0, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
/* LGPT setting&start for idle current measurement */
uint32_t counterTarget;
LGPTimerLPF3_Handle hTimer;
hTimer = NULL;
LGPTimerLPF3_Params params;
LGPTimerLPF3_Params_init(¶ms);
params.hwiCallbackFxn = timerCallback;
params.prescalerDiv = 10;
hTimer = LGPTimerLPF3_open(CONFIG_LGPTIMER_0, ¶ms);
if(hTimer == NULL) {
//Log_error0("Failed to open LGPTimer");
//Task_exit();
}
counterTarget = 48000; //1ms with a system clock of 48 MHz
LGPTimerLPF3_setInitialCounterTarget(hTimer, counterTarget, true);
LGPTimerLPF3_enableInterrupt(hTimer, LGPTimerLPF3_INT_TGT);
LGPTimerLPF3_start(hTimer, LGPTimerLPF3_CTL_MODE_UP_PER);
/* Turn on user LED */
GPIO_write(CONFIG_GPIO_LED_0, CONFIG_GPIO_LED_ON);
while (1)
{
sleep(time);
GPIO_toggle(CONFIG_GPIO_LED_0);
}
}
电源策略、直流/直流和 LF 时钟的设置如下。

LP_EM_CC2340R5具有1.8V 的电源电压。
我测得的电源电流波形快照如下所示。

我将 LGPT 的计时器周期设置为11毫秒、因此我应该测量1.5mA 的空闲电流、除非触发 LGPT、但事实并非如此。
我想知道造成这种情况的原因。 这是第一个问题。
此外、以1ms 的周期测量脉冲波形。
我也想知道这是什么原因。 这是第二个问题。
此致、










