A42 STM32_HAL库函数 之 Rtc扩展驱动 所有函数的介绍及使用

1 该驱动函数预览

序号函数名描述
1HAL_RTCEx_SetTamper()设置RTC的防窃听功能。
2HAL_RTCEx_SetTamper_IT()设置RTC的防窃听功能并启用中断。
3HAL_RTCEx_DeactivateTamper()停用RTC的防窃听功能。
4HAL_RTCEx_TamperIRQHandler()RTC防窃听功能中断处理程序。
5HAL_RTCEx_Tamper1EventCallback()RTC防窃听功能事件1回调函数。
6HAL_RTCEx_PollForTamper1Event()轮询RTC防窃听功能事件1。
7HAL_RTCEx_SetSecond_IT()设置RTC的秒中断并启用中断。
8HAL_RTCEx_DeactivateSecond()停用RTC的秒中断。
9HAL_RTCEx_RTCIRQHandler()RTC中断处理程序。
10HAL_RTCEx_RTCEventCallback()RTC事件回调函数。
11HAL_RTCEx_RTCEventErrorCallback()RTC事件错误回调函数。
12HAL_RTCEx_BKUPWrite()写入RTC备份寄存器的值。
13HAL_RTCEx_BKUPRead()读取RTC备份寄存器的值。
14HAL_RTCEx_SetSmoothCalib()设置RTC的平滑校准值。

以下是使用模板:

#include "stm32f4xx_hal.h"

int main(void) {
    // HAL初始化
    HAL_Init();
    
    // 设置RTC的防窃听功能
    HAL_RTCEx_SetTamper();
    
    // 启用RTC的防窃听功能并启用中断
    HAL_RTCEx_SetTamper_IT();
    
    // 进行其他操作...
    
    // 停用RTC的防窃听功能
    HAL_RTCEx_DeactivateTamper();
    
    // 设置RTC的秒中断并启用中断
    HAL_RTCEx_SetSecond_IT();
    
    // 进行其他操作...
    
    // 停用RTC的秒中断
    HAL_RTCEx_DeactivateSecond();
    
    // 写入RTC备份寄存器的值
    HAL_RTCEx_BKUPWrite();
    
    // 读取RTC备份寄存器的值
    HAL_RTCEx_BKUPRead();
    
    return 0;
}

1.1 HAL_RTCEx_SetTamper

函数名HAL_RTCEx_SetTamper
函数原形HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
功能描述配置RTC防篡改功能
输入参数 1hrtc:RTC句柄结构体指针
输入参数 2sTamper:RTC防篡改配置结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.2 HAL_RTCEx_SetTamper_IT

函数名HAL_RTCEx_SetTamper_IT
函数原形HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
功能描述配置RTC防篡改功能并使能中断
输入参数 1hrtc:RTC句柄结构体指针
输入参数 2sTamper:RTC防篡改配置结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.3 HAL_RTCEx_DeactivateTamper

函数名HAL_RTCEx_DeactivateTamper
函数原形HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper)
功能描述关闭RTC防篡改功能
输入参数 1hrtc:RTC句柄结构体指针
输入参数 2Tamper:防篡改编号
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.4 HAL_RTCEx_TamperIRQHandler

函数名HAL_RTCEx_TamperIRQHandler
函数原形void HAL_RTCEx_TamperIRQHandler(RTC_HandleTypeDef *hrtc)
功能描述RTC防篡改中断服务程序
输入参数hrtc:RTC句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.5 HAL_RTCEx_Tamper1EventCallback

函数名HAL_RTCEx_Tamper1EventCallback
函数原形void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc)
功能描述RTC防篡改事件回调函数
输入参数hrtc:RTC句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.6 HAL_RTCEx_PollForTamper1Event

函数名HAL_RTCEx_PollForTamper1Event
函数原形HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
功能描述轮询RTC防篡改事件
输入参数 1hrtc:RTC句柄结构体指针
输入参数 2Timeout:超时时间(毫秒)
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.7 HAL_RTCEx_SetSecond_IT

函数名HAL_RTCEx_SetSecond_IT
函数原形HAL_StatusTypeDef HAL_RTCEx_SetSecond_IT(RTC_HandleTypeDef *hrtc)
功能描述设置RTC秒中断使能
输入参数hrtc:RTC句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.8 HAL_RTCEx_DeactivateSecond

函数名HAL_RTCEx_DeactivateSecond
函数原形HAL_StatusTypeDef HAL_RTCEx_DeactivateSecond(RTC_HandleTypeDef *hrtc)
功能描述关闭RTC秒中断使能
输入参数hrtc:RTC句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.9 HAL_RTCEx_RTCIRQHandler

函数名HAL_RTCEx_RTCIRQHandler
函数原形void HAL_RTCEx_RTCIRQHandler(RTC_HandleTypeDef *hrtc)
功能描述RTC中断服务程序
输入参数hrtc:RTC句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.10 HAL_RTCEx_RTCEventCallback

函数名HAL_RTCEx_RTCEventCallback
函数原形void HAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef *hrtc)
功能描述RTC事件回调函数
输入参数hrtc:RTC句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.11 HAL_RTCEx_RTCEventErrorCallback

函数名HAL_RTCEx_RTCEventErrorCallback
函数原形void HAL_RTCEx_RTCEventErrorCallback(RTC_HandleTypeDef *hrtc)
功能描述RTC事件错误回调函数
输入参数hrtc:RTC句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.12 HAL_RTCEx_BKUPWrite

函数名HAL_RTCEx_BKUPWrite
函数原形HAL_StatusTypeDef HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data)
功能描述写入RTC备份寄存器
输入参数 1hrtc:RTC句柄结构体指针
输入参数 2BackupRegister:备份寄存器编号
输入参数 3Data:写入数据
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

1.13 HAL_RTCEx_BKUPRead

函数名HAL_RTCEx_BKUPRead
函数原形uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister)
功能描述读取RTC备份寄存器
输入参数 1hrtc:RTC句柄结构体指针
输入参数 2BackupRegister:备份寄存器编号
输出参数
返回值uint32_t:读取的数据
先决条件
被调用函数

1.14 HAL_RTCEx_SetSmoothCalib

函数名HAL_RTCEx_SetSmoothCalib
函数原形HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmouthCalibMinusPulsesValue)
功能描述设置RTC平滑校准
输入参数 1hrtc:RTC句柄结构体指针
输入参数 2SmoothCalibPeriod:平滑校准周期
输入参数 3SmoothCalibPlusPulses:平滑校准加脉冲数
输入参数 4SmoothCalibMinusPulsesValue:平滑校准减脉冲值
输出参数
返回值HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数

该文档修改记录:

修改时间修改说明
2024年4月30日第一次发布,介绍了该博客驱动所有函数的介绍及使用

总结

以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

  • 23
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常驻客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值