OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3688|回复: 1

求助大神,使用stm8L调用PWR_UltraLowPowerCmd(ENABLE);函数出错??

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-2-25
在线时间
4 小时
发表于 2017-12-18 16:26:07 | 显示全部楼层 |阅读模式
1金钱
如题,使用stm8L101调用halt()进入低功耗,外部中断唤醒,测试功耗达到40uA,和手册上0.4uA相去甚远。查找网上资料,需要调用 PWR_FastWakeUpCmd(DISABLE);PWR_UltraLowPowerCmd(ENABLE);这两个函数,然而调用编译出错:没有找到这两个函数的定义。
如果我调用PWR->CSR2 = 0x02;也同样报错。

使用的库是官网下载的:STM8L10X-en.stsw-stm8012;

代码如下
void main(void)
{
    GPIO_Init(GPIOA, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Slow);//所有不使用的IO输出低电平
    GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Slow);
    GPIO_Init(GPIOC, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Slow);
    GPIO_Init(GPIOD, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Slow);
   
    GPIO_Init(LED_GPIO_PORT, LED_GPIO_PINS, GPIO_Mode_Out_PP_Low_Slow);//GPIO初始化
    GPIO_Init(KEY_GPIO_PORT, KEY_GPIO_PINS, GPIO_Mode_In_PU_IT);//初始化按键,GPB1带上拉带中断输入
    EXTI_DeInit (); //恢复中断的所有设置
    EXTI_SetPinSensitivity (EXTI_Pin_1,EXTI_Trigger_Falling);//外部中断1,下降沿触发,向量号9
    enableInterrupts();//使能中断
   
//    PWR_FastWakeUpCmd(DISABLE);
//    PWR_UltraLowPowerCmd(ENABLE);
    while(1)
    {
       Delay(0xFFFF);
       GPIO_SetBits (GPIOD,GPIO_Pin_0);
      
       EXTI_DeInit();
       CLK_DeInit();
      
//       PWR->CSR2 = 0x02;
       halt();//挂起,最低功耗
      
       EXTI_SetPinSensitivity (EXTI_Pin_1,EXTI_Trigger_Falling);
    }
}

手册中对于PWR只有一处解释,实在找不到解决的办法,求大神解释!!!





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-12-19 00:24:38 | 显示全部楼层
是不是外部接了其他什么外设?或者看寄存器找找寄存器描述,自己整一个代码吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 19:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表