1 /******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : 25/08/2003
\r
5 * Description : This file contains all the functions prototypes for the
\r
6 * WDG software library.
\r
7 ********************************************************************************
\r
12 *******************************************************************************
\r
13 THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
\r
14 CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
15 AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
\r
16 OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
\r
17 OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
\r
18 CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
19 *******************************************************************************/
\r
23 #include "71x_map.h"
\r
26 /*******************************************************************************
\r
27 * Function Name : WDG_Enable
\r
28 * Description : Enable the Watchdog Mode
\r
31 *******************************************************************************/
\r
32 inline void WDG_Enable ( void )
\r
37 /*******************************************************************************
\r
38 * Function Name : WDG_CntRefresh
\r
39 * Description : Refresh and update the WDG counter to avoid a system reset.
\r
42 *******************************************************************************/
\r
43 inline void WDG_CntRefresh ( void )
\r
45 //write the first value in the key register
\r
47 //write the consecutive value
\r
51 /*******************************************************************************
\r
52 * Function Name : WDG_PrescalerConfig
\r
53 * Description : Set the counter prescaler value.
\r
54 * Divide the counter clock by (Prescaler + 1)
\r
55 * Input : Prescaler data value (8 bit)
\r
57 *******************************************************************************/
\r
58 inline void WDG_PrescalerConfig ( u8 Prescaler )
\r
60 WDG->PR = Prescaler;
\r
63 /*******************************************************************************
\r
64 * Function Name : WDG_CntReloadUpdate
\r
65 * Description : Update the counter pre-load value.
\r
66 * Input : Pre-load data value (16 bit)
\r
68 *******************************************************************************/
\r
69 inline void WDG_CntReloadUpdate ( u16 PreLoadValue )
\r
71 WDG->VR = PreLoadValue;
\r
74 /*******************************************************************************
\r
75 * Function Name : WDG_PeriodValueConfig
\r
76 * Description : Set the prescaler and counter reload value based on the
\r
78 * Input : Amount of time (us) needed, peripheral clock2 value
\r
80 *******************************************************************************/
\r
81 void WDG_PeriodValueConfig ( u32 Time );
\r
83 /*******************************************************************************
\r
84 * Function Name : WDG_CntOnOffConfig
\r
85 * Description : Start or stop the free auto-reload timer to countdown.
\r
86 * Input : ENABLE or DISABLE
\r
88 *******************************************************************************/
\r
89 inline void WDG_CntOnOffConfig ( FunctionalState NewState )
\r
91 if (NewState == ENABLE) WDG->CR |= 0x0002; else WDG->CR &= ~0x0002;
\r
94 /*******************************************************************************
\r
95 * Function Name : WDG_ECITConfig
\r
96 * Description : Enable or Disable the end of count interrupt
\r
97 * Input : ENABLE or DISABLE
\r
99 *******************************************************************************/
\r
100 inline void WDG_ECITConfig (FunctionalState NewState)
\r
102 if (NewState == ENABLE) WDG->MR |= 0x0001; else WDG->MR &= ~0x0001;
\r
105 /*******************************************************************************
\r
106 * Function Name : WDG_ECFlagClear
\r
107 * Description : Clear the end of count flag
\r
110 *******************************************************************************/
\r
111 inline void WDG_ECFlagClear ( void )
\r
116 /*******************************************************************************
\r
117 * Function Name : WDG_ECStatus
\r
118 * Description : Return the end of count status
\r
120 * Return : NewState value
\r
121 *******************************************************************************/
\r
122 inline u16 WDG_ECStatus ( void )
\r
129 /******************* (C) COPYRIGHT 2003 STMicroelectronics *****END OF FILE****/
\r