使用官方提供的 PWR 功耗例程,用 CH32F203CBT6 开发板进行了功耗测试,发现功耗不低于 8 mA。想问一下有没有相关测试数据,作为参考。
查看: 1349
回复: 4
CH32F203CBT6 的功耗
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
您好,关于功耗数据,具体可参考F203数据手册数据,均为实测数据。若要自己测试验证,建议测试时将板子上电源指示灯等去掉进行测试。手册下载链接如下,后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。
在将所有未用的IO口设置成下拉输入,开启PWR时钟,直接给 MCU 3.3v 供电的情况下,开发板的电流还是有 4.7 mA。
static void SYSCLKConfig_STOP(void) { RCC_HSEConfig(RCC_HSE_ON); while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET); RCC_PLLCmd(ENABLE); while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); while (RCC_GetSYSCLKSource() != 0x08); } int main( void ) { GPIO_InitTypeDef GPIO_InitStructure = {0}; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE ); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init( GPIOA, &GPIO_InitStructure ); GPIO_Init( GPIOB, &GPIO_InitStructure ); GPIO_Init( GPIOC, &GPIO_InitStructure ); GPIO_Init( GPIOD, &GPIO_InitStructure ); GPIO_Init( GPIOE, &GPIO_InitStructure ); NVIC_PriorityGroupConfig( NVIC_PriorityGroup_2 ); Delay_Init(); EXTI0_INT_INIT(); SysTick_Suspend(); __HAL_RCC_PWR_CLK_ENABLE(); __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); PWR_EnterSTOPMode( PWR_Regulator_LowPower, PWR_STOPEntry_WFI ); SysTick_Resume(); SYSCLKConfig_STOP(); while( 1 ) { Delay_Ms( 1000 ); printf( "Run in main\r\n" ); } }
您好,注意一下工程文件的配置,CH32V203CBT6,启动文件以及ch32f20x.h文件的配置都要选择D8,如下图1。此外,板子上LDO、灯等都要去掉,测试的时候不要连接Link。还有你的程序配置,下拉输入是IPD,不是IPU,下图2。后续若有问题,可邮箱(lzs@wch.cn)和我沟通
图1
图2
灯已拆了,link 没有使用,然后把板上的 LDO 拆下来,就差不多了,有 170 uA,可是还是与数据手册的数据不符。目前用的是停止模式。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录