关于STM8S awu的问题
发布网友
发布时间:2022-04-26 18:41
我来回答
共1个回答
热心网友
时间:2023-10-21 14:01
您好,查阅了STM8S的库文件,对“void AWU_Cmd(FunctionalState NewState)”的说明是“Initialisation of AWU and LS RC calibration must be done before.”,同样是说“AWU_Cmd(ENABLE)”之前要进行“AWU_Init(AWU_TIMEBASE_12S)”的动作。
1. 使用AWU_CSR寄存器的MSR位和TIM3的输入捕捉通道1来检测LS的时钟频率;
2. 通过写AWU_APR的APR[5:0]位来定义适当的预分频值;
3. 通过写AWU_TBR的AWUTB[3:0]来选择需要的自动唤醒延时;
4. 置位AWU_CSR 的AWUEN位;
5. 执行HALT指令。
与之相符的代码为:
AWU_Init(AWU_TIMEBASE_12S);
AWU_Cmd(ENABLE);
halt();追问不需要添加其他的语句吗,这么写的话,我已经试过了,但是达不到预期的效果,他不能自动唤醒,睡死过去了