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 的周期测量脉冲波形。
我也想知道这是什么原因。 这是第二个问题。
此致、