在线时间37 小时
UID254442
ST金币0
蝴蝶豆0
注册时间2008-9-18
中级会员
- 最后登录
- 2020-8-31
|
a0a.1 0b0c
问题描述:AWU功能一打开,过一会儿程序喜欢跑飞
不打开AWU功能就可以,不知道是哪个地方出了问题!编译器为IAR
#include "stdio.h"
#include
#include
#define _NOP() __no_operation()
#pragma vector = 0X03
__interrupt void AWU_IRQHandler(void)
{
unsigned char i;
_NOP();
i=AWU_CSR1;
_NOP();
}
void Awu_Init(void)
{
CLK_ICKR|= 0x08; //打开LSI时钟
CLK_PCKENR2 |= 0X04; //使能AWU时钟
AWU_APR=0x1e; //
AWU_TBR=0x0b; //
AWU_CSR1|=0x10; //AWU使能自动唤醒功能
CLK_ICKR|= 0x20; //活跃停机模式(AWU使能情况)下,关闭电压调节器节省功耗
CLK_ICKR|= 0x04; //从停机(Halt)或活跃停机(Active Halt)模式快速唤醒使能
FLASH_CR1 &= ~0x40; //活跃停机模式下Flash掉电,
}
void main(void)
{
_NOP();
Awu_Init();
_NOP();
__enable_interrupt(); // 开全局中断
while (1)
{
_NOP();
__halt(); //低功耗模式(停机)
_NOP();
}
} |
-
-
22.59 KB, 下载次数: 92, 下载积分: ST金币 -1
|