美文网首页
2018-10-18 HAL库 WWDG RTC

2018-10-18 HAL库 WWDG RTC

作者: 灭烛怜光 | 来源:发表于2018-10-18 17:56 被阅读0次

发现并解决的问题:

1 IWDG与WWDG的区别

①IWDG是12位递减计数器,递减到0产生中断复位,要设定计数器初值;WWDG是7位递减计数器,递减到64(0x40)产生中断复位,要设定计数器初值和窗口值。

②IWDG须在计数器递减到0之前喂狗;WWDG须在计数器递减到窗口值与64之间时喂狗。

③IWDG无中断;WWDG有中断,通常在中断服务函数中(HAL库对应HAL_WWDG_EarlyWakeupCallback)保存重要数据并喂狗,中断服务函数要在计数器递减到63(0x3F)之前完成,否则会产生复位。

④IWDG使用内部低速时钟(约32kHz),精度低;WWDG使用系统时钟APB1,精度高。

2 RTC设定

RTC由后备区域管理,有独立的电源和时钟,只需在第一次上电时配置时间和日期,配置后在BKR寄存器写入特定值(用户自定义),标志配置完成。之后每次上电再读取该寄存器,如果与特定值相匹配,则无须再进行初始化。

每次系统复位后,为防止对后备区域进行意外写操作,会自动禁止访问后备寄存器和RTC,如果要重新配置时间和日期,先要取消备份区域写保护。RTC写保护寄存器为RTC_WPR,低8位有效,依次写入0xCA、0x53可解锁。在HAL库中,该步骤被封装在库函数HAL_RTC_Init中,定义为宏__HAL_RTC_WRITEPROTECTION_DISABLE。

目前进度:

完成所有外设调试,开会讨论须重做while(1)大循环,细化MPPT算法内容与判定条件。

思路:

明天在购入太阳能板和蓄电池的基础上进行MPPT算法调试,确定MPPT算法各判定条件。

相关文章

  • 2018-10-18 HAL库 WWDG RTC

    发现并解决的问题: 1 IWDG与WWDG的区别 ①IWDG是12位递减计数器,递减到0产生中断复位,要设定计数器...

  • STM32L4 RTC唤醒STOP

    获取时间点 注1:Once call HAL_RTC_GetTimeTime and Date are both ...

  • Android HAL 硬件抽象层加载过程

    硬件厂商处于保护核心代码,会将核心实现以so库的形式出现在HAL层,当需要时HAL会自动调用相关的共享库。 共享库...

  • STM HAL库

    HAL是ST出的一个新版本的库,用于代替原来的标准库。原因是原来的标准库非常依赖于具体硬件细节,很难体现出使用库的...

  • Android:Hal层总结

    如何找到hal模块的? 通过libhardward的接口去加载hal模块的so库,查找符号hmi来实现的。代码在/...

  • Android HAL层库加载原理

    Android HAL层库加载原理 Android HAL层的由来:由于市面做移动芯片的厂商很多,大部分厂商考虑到...

  • 嵌入式学习笔记19.12.12

    STM32 HAL库hardware abstraction layer ARM Cortex-M CMSIS支持...

  • HAL 库控制 LED

  • 我的程序库01_HAL库文件的头文件结构

    title: 我的程序库01_HAL库文件的头文件结构tags: 编程,STM32,函数库,程序库grammar_...

  • HAL know how

    @[TOC](HAL known how) What is HAL? HAL[https://source.and...

网友评论

      本文标题:2018-10-18 HAL库 WWDG RTC

      本文链接:https://www.haomeiwen.com/subject/qbjszftx.html