永发信息网

关于STM8S awu的问题

答案:2  悬赏:20  手机版
解决时间 2021-02-26 03:09
  • 提问者网友:爱了却不能说
  • 2021-02-25 20:57
如果我想实现利用STM8S的awu做一个延时函数控制led灯2s的间隔闪烁,到了延时就halt进入活跃停机状态,利用活跃停机实现灯的延时时间,具体要怎么实现啊,能否给出大体的流程
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-02-25 21:28
您好,查阅了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();
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-02-25 23:04
支持一下感觉挺不错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯