STM32F2 Standard Peripheral bibliotheek
1.0
ST Microelectronics bibliotheek documentatie voor de STM32F2 Standard Peripheral Library
|
This file contains all the functions prototypes for the RTC firmware library. More...
#include "stm32f2xx.h"
Go to the source code of this file.
Data Structures | |
struct | RTC_InitTypeDef |
RTC Init structures definition. More... | |
struct | RTC_TimeTypeDef |
RTC Time structure definition. More... | |
struct | RTC_DateTypeDef |
RTC Date structure definition. More... | |
struct | RTC_AlarmTypeDef |
RTC Alarm structure definition. More... | |
Macros | |
#define | RTC_HourFormat_24 ((uint32_t)0x00000000) |
#define | RTC_HourFormat_12 ((uint32_t)0x00000040) |
#define | IS_RTC_HOUR_FORMAT(FORMAT) |
#define | IS_RTC_ASYNCH_PREDIV(PREDIV) ((PREDIV) <= 0x7F) |
#define | IS_RTC_SYNCH_PREDIV(PREDIV) ((PREDIV) <= 0x1FFF) |
#define | IS_RTC_HOUR12(HOUR) (((HOUR) > 0) && ((HOUR) <= 12)) |
#define | IS_RTC_HOUR24(HOUR) ((HOUR) <= 23) |
#define | IS_RTC_MINUTES(MINUTES) ((MINUTES) <= 59) |
#define | IS_RTC_SECONDS(SECONDS) ((SECONDS) <= 59) |
#define | RTC_H12_AM ((uint8_t)0x00) |
#define | RTC_H12_PM ((uint8_t)0x40) |
#define | IS_RTC_H12(PM) (((PM) == RTC_H12_AM) || ((PM) == RTC_H12_PM)) |
#define | IS_RTC_YEAR(YEAR) ((YEAR) <= 99) |
#define | RTC_Month_January ((uint8_t)0x01) |
#define | RTC_Month_February ((uint8_t)0x02) |
#define | RTC_Month_March ((uint8_t)0x03) |
#define | RTC_Month_April ((uint8_t)0x04) |
#define | RTC_Month_May ((uint8_t)0x05) |
#define | RTC_Month_June ((uint8_t)0x06) |
#define | RTC_Month_July ((uint8_t)0x07) |
#define | RTC_Month_August ((uint8_t)0x08) |
#define | RTC_Month_September ((uint8_t)0x09) |
#define | RTC_Month_October ((uint8_t)0x10) |
#define | RTC_Month_November ((uint8_t)0x11) |
#define | RTC_Month_December ((uint8_t)0x12) |
#define | IS_RTC_MONTH(MONTH) (((MONTH) >= 1) && ((MONTH) <= 12)) |
#define | IS_RTC_DATE(DATE) (((DATE) >= 1) && ((DATE) <= 31)) |
#define | RTC_Weekday_Monday ((uint8_t)0x01) |
#define | RTC_Weekday_Tuesday ((uint8_t)0x02) |
#define | RTC_Weekday_Wednesday ((uint8_t)0x03) |
#define | RTC_Weekday_Thursday ((uint8_t)0x04) |
#define | RTC_Weekday_Friday ((uint8_t)0x05) |
#define | RTC_Weekday_Saturday ((uint8_t)0x06) |
#define | RTC_Weekday_Sunday ((uint8_t)0x07) |
#define | IS_RTC_WEEKDAY(WEEKDAY) |
#define | IS_RTC_ALARM_DATE_WEEKDAY_DATE(DATE) (((DATE) > 0) && ((DATE) <= 31)) |
#define | IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(WEEKDAY) |
#define | RTC_AlarmDateWeekDaySel_Date ((uint32_t)0x00000000) |
#define | RTC_AlarmDateWeekDaySel_WeekDay ((uint32_t)0x40000000) |
#define | IS_RTC_ALARM_DATE_WEEKDAY_SEL(SEL) |
#define | RTC_AlarmMask_None ((uint32_t)0x00000000) |
#define | RTC_AlarmMask_DateWeekDay ((uint32_t)0x80000000) |
#define | RTC_AlarmMask_Hours ((uint32_t)0x00800000) |
#define | RTC_AlarmMask_Minutes ((uint32_t)0x00008000) |
#define | RTC_AlarmMask_Seconds ((uint32_t)0x00000080) |
#define | RTC_AlarmMask_All ((uint32_t)0x80808080) |
#define | IS_ALARM_MASK(MASK) (((MASK) & 0x7F7F7F7F) == (uint32_t)RESET) |
#define | RTC_Alarm_A ((uint32_t)0x00000100) |
#define | RTC_Alarm_B ((uint32_t)0x00000200) |
#define | IS_RTC_ALARM(ALARM) (((ALARM) == RTC_Alarm_A) || ((ALARM) == RTC_Alarm_B)) |
#define | IS_RTC_CMD_ALARM(ALARM) (((ALARM) & (RTC_Alarm_A | RTC_Alarm_B)) != (uint32_t)RESET) |
#define | RTC_WakeUpClock_RTCCLK_Div16 ((uint32_t)0x00000000) |
#define | RTC_WakeUpClock_RTCCLK_Div8 ((uint32_t)0x00000001) |
#define | RTC_WakeUpClock_RTCCLK_Div4 ((uint32_t)0x00000002) |
#define | RTC_WakeUpClock_RTCCLK_Div2 ((uint32_t)0x00000003) |
#define | RTC_WakeUpClock_CK_SPRE_16bits ((uint32_t)0x00000004) |
#define | RTC_WakeUpClock_CK_SPRE_17bits ((uint32_t)0x00000006) |
#define | IS_RTC_WAKEUP_CLOCK(CLOCK) |
#define | IS_RTC_WAKEUP_COUNTER(COUNTER) ((COUNTER) <= 0xFFFF) |
#define | RTC_TimeStampEdge_Rising ((uint32_t)0x00000000) |
#define | RTC_TimeStampEdge_Falling ((uint32_t)0x00000008) |
#define | IS_RTC_TIMESTAMP_EDGE(EDGE) |
#define | RTC_Output_Disable ((uint32_t)0x00000000) |
#define | RTC_Output_AlarmA ((uint32_t)0x00200000) |
#define | RTC_Output_AlarmB ((uint32_t)0x00400000) |
#define | RTC_Output_WakeUp ((uint32_t)0x00600000) |
#define | IS_RTC_OUTPUT(OUTPUT) |
#define | RTC_OutputPolarity_High ((uint32_t)0x00000000) |
#define | RTC_OutputPolarity_Low ((uint32_t)0x00100000) |
#define | IS_RTC_OUTPUT_POL(POL) |
#define | RTC_CalibSign_Positive ((uint32_t)0x00000000) |
#define | RTC_CalibSign_Negative ((uint32_t)0x00000080) |
#define | IS_RTC_CALIB_SIGN(SIGN) |
#define | IS_RTC_CALIB_VALUE(VALUE) ((VALUE) < 0x20) |
#define | RTC_DayLightSaving_SUB1H ((uint32_t)0x00020000) |
#define | RTC_DayLightSaving_ADD1H ((uint32_t)0x00010000) |
#define | IS_RTC_DAYLIGHT_SAVING(SAVE) |
#define | RTC_StoreOperation_Reset ((uint32_t)0x00000000) |
#define | RTC_StoreOperation_Set ((uint32_t)0x00040000) |
#define | IS_RTC_STORE_OPERATION(OPERATION) |
#define | RTC_TamperTrigger_RisingEdge ((uint32_t)0x00000000) |
#define | RTC_TamperTrigger_FallingEdge ((uint32_t)0x00000001) |
#define | IS_RTC_TAMPER_TRIGGER(TRIGGER) |
#define | RTC_Tamper_1 RTC_TAFCR_TAMP1E |
#define | IS_RTC_TAMPER(TAMPER) (((TAMPER) == RTC_Tamper_1)) |
#define | RTC_TamperPin_PC13 ((uint32_t)0x00000000) |
#define | RTC_TamperPin_PI8 ((uint32_t)0x00010000) |
#define | IS_RTC_TAMPER_PIN(PIN) |
#define | RTC_TimeStampPin_PC13 ((uint32_t)0x00000000) |
#define | RTC_TimeStampPin_PI8 ((uint32_t)0x00020000) |
#define | IS_RTC_TIMESTAMP_PIN(PIN) |
#define | RTC_OutputType_OpenDrain ((uint32_t)0x00000000) |
#define | RTC_OutputType_PushPull ((uint32_t)0x00040000) |
#define | IS_RTC_OUTPUT_TYPE(TYPE) |
#define | RTC_BKP_DR0 ((uint32_t)0x00000000) |
#define | RTC_BKP_DR1 ((uint32_t)0x00000001) |
#define | RTC_BKP_DR2 ((uint32_t)0x00000002) |
#define | RTC_BKP_DR3 ((uint32_t)0x00000003) |
#define | RTC_BKP_DR4 ((uint32_t)0x00000004) |
#define | RTC_BKP_DR5 ((uint32_t)0x00000005) |
#define | RTC_BKP_DR6 ((uint32_t)0x00000006) |
#define | RTC_BKP_DR7 ((uint32_t)0x00000007) |
#define | RTC_BKP_DR8 ((uint32_t)0x00000008) |
#define | RTC_BKP_DR9 ((uint32_t)0x00000009) |
#define | RTC_BKP_DR10 ((uint32_t)0x0000000A) |
#define | RTC_BKP_DR11 ((uint32_t)0x0000000B) |
#define | RTC_BKP_DR12 ((uint32_t)0x0000000C) |
#define | RTC_BKP_DR13 ((uint32_t)0x0000000D) |
#define | RTC_BKP_DR14 ((uint32_t)0x0000000E) |
#define | RTC_BKP_DR15 ((uint32_t)0x0000000F) |
#define | RTC_BKP_DR16 ((uint32_t)0x00000010) |
#define | RTC_BKP_DR17 ((uint32_t)0x00000011) |
#define | RTC_BKP_DR18 ((uint32_t)0x00000012) |
#define | RTC_BKP_DR19 ((uint32_t)0x00000013) |
#define | IS_RTC_BKP(BKP) |
#define | RTC_Format_BIN ((uint32_t)0x000000000) |
#define | RTC_Format_BCD ((uint32_t)0x000000001) |
#define | IS_RTC_FORMAT(FORMAT) (((FORMAT) == RTC_Format_BIN) || ((FORMAT) == RTC_Format_BCD)) |
#define | RTC_FLAG_TAMP1F ((uint32_t)0x00002000) |
#define | RTC_FLAG_TSOVF ((uint32_t)0x00001000) |
#define | RTC_FLAG_TSF ((uint32_t)0x00000800) |
#define | RTC_FLAG_WUTF ((uint32_t)0x00000400) |
#define | RTC_FLAG_ALRBF ((uint32_t)0x00000200) |
#define | RTC_FLAG_ALRAF ((uint32_t)0x00000100) |
#define | RTC_FLAG_INITF ((uint32_t)0x00000040) |
#define | RTC_FLAG_RSF ((uint32_t)0x00000020) |
#define | RTC_FLAG_INITS ((uint32_t)0x00000010) |
#define | RTC_FLAG_WUTWF ((uint32_t)0x00000004) |
#define | RTC_FLAG_ALRBWF ((uint32_t)0x00000002) |
#define | RTC_FLAG_ALRAWF ((uint32_t)0x00000001) |
#define | IS_RTC_GET_FLAG(FLAG) |
#define | IS_RTC_CLEAR_FLAG(FLAG) (((FLAG) != (uint32_t)RESET) && (((FLAG) & 0xFFFFC0DF) == (uint32_t)RESET)) |
#define | RTC_IT_TS ((uint32_t)0x00008000) |
#define | RTC_IT_WUT ((uint32_t)0x00004000) |
#define | RTC_IT_ALRB ((uint32_t)0x00002000) |
#define | RTC_IT_ALRA ((uint32_t)0x00001000) |
#define | RTC_IT_TAMP ((uint32_t)0x00000004) /* Used only to Enable the Tamper Interrupt */ |
#define | RTC_IT_TAMP1 ((uint32_t)0x00020000) |
#define | IS_RTC_CONFIG_IT(IT) (((IT) != (uint32_t)RESET) && (((IT) & 0xFFFF0FFB) == (uint32_t)RESET)) |
#define | IS_RTC_GET_IT(IT) |
#define | IS_RTC_CLEAR_IT(IT) (((IT) != (uint32_t)RESET) && (((IT) & 0xFFFD0FFF) == (uint32_t)RESET)) |
#define | RTC_DigitalCalibConfig RTC_CoarseCalibConfig |
#define | RTC_DigitalCalibCmd RTC_CoarseCalibCmd |
Functions | |
ErrorStatus | RTC_DeInit (void) |
Deinitializes the RTC registers to their default reset values. More... | |
ErrorStatus | RTC_Init (RTC_InitTypeDef *RTC_InitStruct) |
Initializes the RTC registers according to the specified parameters in RTC_InitStruct. More... | |
void | RTC_StructInit (RTC_InitTypeDef *RTC_InitStruct) |
Fills each RTC_InitStruct member with its default value. More... | |
void | RTC_WriteProtectionCmd (FunctionalState NewState) |
Enables or disables the RTC registers write protection. More... | |
ErrorStatus | RTC_EnterInitMode (void) |
Enters the RTC Initialization mode. More... | |
void | RTC_ExitInitMode (void) |
Exits the RTC Initialization mode. More... | |
ErrorStatus | RTC_WaitForSynchro (void) |
Waits until the RTC Time and Date registers (RTC_TR and RTC_DR) are synchronized with RTC APB clock. More... | |
ErrorStatus | RTC_RefClockCmd (FunctionalState NewState) |
Enables or disables the RTC reference clock detection. More... | |
ErrorStatus | RTC_SetTime (uint32_t RTC_Format, RTC_TimeTypeDef *RTC_TimeStruct) |
Set the RTC current time. More... | |
void | RTC_TimeStructInit (RTC_TimeTypeDef *RTC_TimeStruct) |
Fills each RTC_TimeStruct member with its default value (Time = 00h:00min:00sec). More... | |
void | RTC_GetTime (uint32_t RTC_Format, RTC_TimeTypeDef *RTC_TimeStruct) |
Get the RTC current Time. More... | |
ErrorStatus | RTC_SetDate (uint32_t RTC_Format, RTC_DateTypeDef *RTC_DateStruct) |
Set the RTC current date. More... | |
void | RTC_DateStructInit (RTC_DateTypeDef *RTC_DateStruct) |
Fills each RTC_DateStruct member with its default value (Monday, January 01 xx00). More... | |
void | RTC_GetDate (uint32_t RTC_Format, RTC_DateTypeDef *RTC_DateStruct) |
Get the RTC current date. More... | |
void | RTC_SetAlarm (uint32_t RTC_Format, uint32_t RTC_Alarm, RTC_AlarmTypeDef *RTC_AlarmStruct) |
Set the specified RTC Alarm. More... | |
void | RTC_AlarmStructInit (RTC_AlarmTypeDef *RTC_AlarmStruct) |
Fills each RTC_AlarmStruct member with its default value (Time = 00h:00mn:00sec / Date = 1st day of the month/Mask = all fields are masked). More... | |
void | RTC_GetAlarm (uint32_t RTC_Format, uint32_t RTC_Alarm, RTC_AlarmTypeDef *RTC_AlarmStruct) |
Get the RTC Alarm value and masks. More... | |
ErrorStatus | RTC_AlarmCmd (uint32_t RTC_Alarm, FunctionalState NewState) |
Enables or disables the specified RTC Alarm. More... | |
void | RTC_WakeUpClockConfig (uint32_t RTC_WakeUpClock) |
Configures the RTC Wakeup clock source. More... | |
void | RTC_SetWakeUpCounter (uint32_t RTC_WakeUpCounter) |
Configures the RTC Wakeup counter. More... | |
uint32_t | RTC_GetWakeUpCounter (void) |
Returns the RTC WakeUp timer counter value. More... | |
ErrorStatus | RTC_WakeUpCmd (FunctionalState NewState) |
Enables or Disables the RTC WakeUp timer. More... | |
void | RTC_DayLightSavingConfig (uint32_t RTC_DayLightSaving, uint32_t RTC_StoreOperation) |
Adds or substract one hour from the current time. More... | |
uint32_t | RTC_GetStoreOperation (void) |
Returns the RTC Day Light Saving stored operation. More... | |
void | RTC_OutputConfig (uint32_t RTC_Output, uint32_t RTC_OutputPolarity) |
Configures the RTC output source (AFO_ALARM). More... | |
ErrorStatus | RTC_CoarseCalibConfig (uint32_t RTC_CalibSign, uint32_t Value) |
Configures the Coarse calibration parameters. More... | |
ErrorStatus | RTC_CoarseCalibCmd (FunctionalState NewState) |
Enables or disables the Coarse calibration process. More... | |
void | RTC_CalibOutputCmd (FunctionalState NewState) |
Enables or disables the RTC clock to be output through the relative pin. More... | |
void | RTC_TimeStampCmd (uint32_t RTC_TimeStampEdge, FunctionalState NewState) |
Enables or Disables the RTC TimeStamp functionality with the specified time stamp pin stimulating edge. More... | |
void | RTC_GetTimeStamp (uint32_t RTC_Format, RTC_TimeTypeDef *RTC_StampTimeStruct, RTC_DateTypeDef *RTC_StampDateStruct) |
Get the RTC TimeStamp value and masks. More... | |
void | RTC_TamperTriggerConfig (uint32_t RTC_Tamper, uint32_t RTC_TamperTrigger) |
Configures the select Tamper pin edge. More... | |
void | RTC_TamperCmd (uint32_t RTC_Tamper, FunctionalState NewState) |
Enables or Disables the Tamper detection. More... | |
void | RTC_WriteBackupRegister (uint32_t RTC_BKP_DR, uint32_t Data) |
Writes a data in a specified RTC Backup data register. More... | |
uint32_t | RTC_ReadBackupRegister (uint32_t RTC_BKP_DR) |
Reads data from the specified RTC Backup data Register. More... | |
void | RTC_TamperPinSelection (uint32_t RTC_TamperPin) |
Selects the RTC Tamper Pin. More... | |
void | RTC_TimeStampPinSelection (uint32_t RTC_TimeStampPin) |
Selects the RTC TimeStamp Pin. More... | |
void | RTC_OutputTypeConfig (uint32_t RTC_OutputType) |
Configures the RTC Output Pin mode. More... | |
void | RTC_ITConfig (uint32_t RTC_IT, FunctionalState NewState) |
Enables or disables the specified RTC interrupts. More... | |
FlagStatus | RTC_GetFlagStatus (uint32_t RTC_FLAG) |
Checks whether the specified RTC flag is set or not. More... | |
void | RTC_ClearFlag (uint32_t RTC_FLAG) |
Clears the RTC's pending flags. More... | |
ITStatus | RTC_GetITStatus (uint32_t RTC_IT) |
Checks whether the specified RTC interrupt has occurred or not. More... | |
void | RTC_ClearITPendingBit (uint32_t RTC_IT) |
Clears the RTC's interrupt pending bits. More... | |
This file contains all the functions prototypes for the RTC firmware library.
Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:
http://www.st.com/software_license_agreement_liberty_v2
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.