WCH沁恒单片机
直播中

吴湛

10年用户 762经验值
擅长:可编程逻辑
私信 关注
[问答]

ch582 backupgrade-ota休眠后的功耗增加了1ma是为什么?

在增加了Spi0初始化代码后,功耗增加了1ma,达到了1.2ma左右。
void SPI0_MasterDefInit( void )
{
    R8_SPI0_CLOCK_DIV = 4;// 主频时钟4分频
    R8_SPI0_CTRL_MOD = RB_SPI_ALL_CLEAR;
    R8_SPI0_CTRL_MOD = RB_SPI_MOSI_OE | RB_SPI_SCK_OE | RB_SPI_MST_SCK_MOD     ; // 20220207 jason added the RB_SPI_MST_SCK_MOD for sck high level firstly
    R8_SPI0_CTRL_CFG |= RB_SPI_AUTO_IF;   // 访问BUFFER/FIFO自动清除IF_BYTE_END标志
    R8_SPI0_CTRL_CFG &= ~RB_SPI_DMA_ENABLE;    // 不启动DMA方式
}

请问,如何去除初始化spi0 . 我尝试了
    GPIOA_ModeCfg(GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14, GPIO_ModeIN_PU);
  R8_SLP_CLK_OFF1 |=  RB_SLP_CLK_SPI0 ;

都不起作用。


回帖(1)

冯敏敏

2022-8-12 09:39:18
经测试,并无问题,建议你可以使用最新EVT重新进行测试,注意去掉小灯。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分