CH32F203CBT6 的功耗

使用官方提供的 PWR 功耗例程,用 CH32F203CBT6 开发板进行了功耗测试,发现功耗不低于 8 mA。想问一下有没有相关测试数据,作为参考。6C4D2460-7F9E-43a8-BB44-64F4880A4EB7.png

您好,关于功耗数据,具体可参考F203数据手册数据,均为实测数据。若要自己测试验证,建议测试时将板子上电源指示灯等去掉进行测试。手册下载链接如下,后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。

/downloads/CH32F203DS0_PDF.html

image.png


将所有未用的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)和我沟通

image.png

图1

image.png

图2


灯已拆了,link 没有使用,然后把板上的 LDO 拆下来,就差不多了,有 170 uA,可是还是与数据手册的数据不符。目前用的是停止模式。


只有登录才能回复,可以选择微信账号登录