您好!
关于 CC1311的功耗、我有几个问题。 我设法测量了大约2uA 的空闲电流、它实际上比该电流小很多、但每几秒或毫秒~2。 我假设数据表中显示的是最大输出。 这是使用示例中的空项目完成的、并删除了 LED 的 GPIO。
我现在切换到我的实际项目、或者更确切地说是该项目的测试版本以进行功率测量。 代码如下所示
int main(void) { /* init peripherals */ GPIO_init(); SPI_init(); ADC_init(); NVS_init(); I2C_init(); /* create application thread with highest priority to finish thread creation before other threads are run. Set prio to -1 afterwards to stop execution but not delete thread. All global semaphores/mailboxes/configs live on this threads stack.*/ Task_Params taskParams; Task_Params_init(&taskParams); taskParams.stackSize= APP_STACK_SIZE; taskParams.stack = applicationStack; taskParams.priority = PRIO_APP; Task_create( (Task_FuncPtr) ApplicationThread, &taskParams, NULL ); BIOS_start(); /* start thread scheduling and hope for the best */ return (0); }
应用程序线程目前不执行任何操作、并立即进入恒定睡眠模式:
while(1){ Task_sleep(1000000); }
我在一个电路板上测量的电流约为55uA、在其他几个电路板上测量的电流约为70-75uA。 这是预期的数量级吗? 我并不完全确定如何解释第8.5章中表的后半部分。 我的假设是、只要控制器处于睡眠环路中、它就会进入"具有缓存保留的待机模式、消耗的电流为2.1uA (RCOSC_LF 模式)。 外设和串行电源域总共消耗50.3uA (分别由 GPIO_init ()和 I2C/SPI_init ()开启)、加上2.1uA 的待机电流、将产生约53uA 的电流。 例如、一旦 I2C 模块被计时、它将额外消耗11.6uA。 这是否有些正确?
您好
最大值