STM32 的RTC和PC13 功能冲突吗解决办法


STM32F103RCT6的RTC和PC13,也是HAL库,最后也是在RTC初始化之后,添加下面的函数PC13才正常工作。

HAL_PWR_EnableBkUpAccess();
__HAL_RCC_BKP_CLK_ENABLE();
BKP->RTCCR&=~BKP_RTCCR_ASOE;

https://www.amobbs.com/thread-5717364-1-1.html

HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin);//设置时间戳
HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp_IT(RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin);//设置时间戳并开中断
HAL_StatusTypeDef HAL_RTCEx_DeactivateTimeStamp(RTC_HandleTypeDef *hrtc);//关闭时间戳
HAL_StatusTypeDef HAL_RTCEx_SetInternalTimeStamp(RTC_HandleTypeDef *hrtc);//设置内部时间戳
HAL_StatusTypeDef HAL_RTCEx_DeactivateInternalTimeStamp(RTC_HandleTypeDef *hrtc);//关闭内部时间戳
HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTimeStamp, RTC_DateTypeDef *sTimeStampDate, uint32_t Format);//获取当前记录的时间戳