ATY_LIB V2_102_230218
ATY_LIB for general devices or ALGO
 
Loading...
Searching...
No Matches
fw_rcc.h File Reference
#include "fw_conf.h"
#include "fw_types.h"

Go to the source code of this file.

Macros

#define RCC_SetSYSCLKSource(__SOURCE__)
 
#define RCC_SetCLKDivider(__DIV__)   do {SFRX_ON(); CLKDIV = (__DIV__ & 0xFF); SFRX_OFF();} while(0)
 
#define RCC_SetPowerDownMode(__STATE__)   SFR_ASSIGN(PCON, 1, __STATE__)
 
#define RCC_SetIdleMode(__STATE__)   SFR_ASSIGN(PCON, 0, __STATE__)
 
#define RCC_SetPowerDownWakeupTimerState(__STATE__)   SFR_ASSIGN(WKTCH, 7, __STATE__)
 
#define RCC_SetPowerDownWakeupTimerCountdown(__15BIT_COUNT__)
 
#define RCC_SetLowVoltResetState(__STATE__)   SFR_ASSIGN(RSTCFG, 6, __STATE__)
 
#define RCC_SetLowVoltResetPinAF(__PIN_AF__)   SFR_ASSIGN(RSTCFG, 4, __PIN_AF__)
 
#define RCC_SetLowVoltResetThreshold(__THRESHOLD__)   (RSTCFG = RSTCFG & ~(0x03) | (__THRESHOLD__))
 

Enumerations

enum  RCC_SYSCLKSource_t { RCC_SYSCLKSource_HSI = 0x00 , RCC_SYSCLKSource_HSE = 0x01 , RCC_SYSCLKSource_LSE = 0x02 , RCC_SYSCLKSource_LSI = 0x03 }
 
enum  RCC_LowVoltResetPinAF_t { RCC_LowVoltResetPinAF_IO = 0x00 , RCC_LowVoltResetPinAF_Reset = 0x01 }
 
enum  RCC_LowVoltThreshold_t { RCC_LowVoltThreshold_Lowest = 0x00 , RCC_LowVoltThreshold_Low = 0x01 , RCC_LowVoltThreshold_High = 0x02 , RCC_LowVoltThreshold_Highest = 0x03 }
 

Macro Definition Documentation

◆ RCC_SetCLKDivider

#define RCC_SetCLKDivider (   __DIV__)    do {SFRX_ON(); CLKDIV = (__DIV__ & 0xFF); SFRX_OFF();} while(0)

Definition at line 59 of file fw_rcc.h.

◆ RCC_SetIdleMode

#define RCC_SetIdleMode (   __STATE__)    SFR_ASSIGN(PCON, 0, __STATE__)

Definition at line 61 of file fw_rcc.h.

◆ RCC_SetLowVoltResetPinAF

#define RCC_SetLowVoltResetPinAF (   __PIN_AF__)    SFR_ASSIGN(RSTCFG, 4, __PIN_AF__)

Definition at line 69 of file fw_rcc.h.

◆ RCC_SetLowVoltResetState

#define RCC_SetLowVoltResetState (   __STATE__)    SFR_ASSIGN(RSTCFG, 6, __STATE__)

Definition at line 68 of file fw_rcc.h.

◆ RCC_SetLowVoltResetThreshold

#define RCC_SetLowVoltResetThreshold (   __THRESHOLD__)    (RSTCFG = RSTCFG & ~(0x03) | (__THRESHOLD__))

Definition at line 70 of file fw_rcc.h.

◆ RCC_SetPowerDownMode

#define RCC_SetPowerDownMode (   __STATE__)    SFR_ASSIGN(PCON, 1, __STATE__)

Definition at line 60 of file fw_rcc.h.

◆ RCC_SetPowerDownWakeupTimerCountdown

#define RCC_SetPowerDownWakeupTimerCountdown (   __15BIT_COUNT__)
Value:
do { \
WKTCH = WKTCH & ~(0x7F) | (__15BIT_COUNT__ >> 8); \
WKTCL = (__15BIT_COUNT__ & 0xFF); \
}while(0)

Definition at line 63 of file fw_rcc.h.

◆ RCC_SetPowerDownWakeupTimerState

#define RCC_SetPowerDownWakeupTimerState (   __STATE__)    SFR_ASSIGN(WKTCH, 7, __STATE__)

Definition at line 62 of file fw_rcc.h.

◆ RCC_SetSYSCLKSource

#define RCC_SetSYSCLKSource (   __SOURCE__)
Value:
do { \
SFRX_ON(); \
(CKSEL) = (CKSEL) & ~(0x03) | (__SOURCE__); \
SFRX_OFF(); \
} while(0)
#define CKSEL

Definition at line 53 of file fw_rcc.h.

Enumeration Type Documentation

◆ RCC_LowVoltResetPinAF_t

Enumerator
RCC_LowVoltResetPinAF_IO 
RCC_LowVoltResetPinAF_Reset 

Definition at line 29 of file fw_rcc.h.

30{
31 RCC_LowVoltResetPinAF_IO = 0x00, /* P5.4 as GPIO */
32 RCC_LowVoltResetPinAF_Reset = 0x01, /* P5.4 as RESET */
RCC_LowVoltResetPinAF_t
Definition: fw_rcc.h:30
@ RCC_LowVoltResetPinAF_Reset
Definition: fw_rcc.h:32
@ RCC_LowVoltResetPinAF_IO
Definition: fw_rcc.h:31

◆ RCC_LowVoltThreshold_t

Low voltage threshold

STC8H8K64U Other
00 1.9V 2.0V
01 2.3V 2.4V
10 2.8V 2.7V
11 3.7V 3.0V
Enumerator
RCC_LowVoltThreshold_Lowest 
RCC_LowVoltThreshold_Low 
RCC_LowVoltThreshold_High 
RCC_LowVoltThreshold_Highest 

Definition at line 45 of file fw_rcc.h.

46{
RCC_LowVoltThreshold_t
Definition: fw_rcc.h:46
@ RCC_LowVoltThreshold_Low
Definition: fw_rcc.h:48
@ RCC_LowVoltThreshold_Highest
Definition: fw_rcc.h:50
@ RCC_LowVoltThreshold_High
Definition: fw_rcc.h:49
@ RCC_LowVoltThreshold_Lowest
Definition: fw_rcc.h:47

◆ RCC_SYSCLKSource_t

Enumerator
RCC_SYSCLKSource_HSI 
RCC_SYSCLKSource_HSE 
RCC_SYSCLKSource_LSE 
RCC_SYSCLKSource_LSI 

Definition at line 21 of file fw_rcc.h.

22{
23 RCC_SYSCLKSource_HSI = 0x00, /* Internal high speed RC osc */
24 RCC_SYSCLKSource_HSE = 0x01, /* External high speed osc */
25 RCC_SYSCLKSource_LSE = 0x02, /* External 32KHz osc */
26 RCC_SYSCLKSource_LSI = 0x03, /* Internal 32KHz RC osc */
RCC_SYSCLKSource_t
Definition: fw_rcc.h:22
@ RCC_SYSCLKSource_HSI
Definition: fw_rcc.h:23
@ RCC_SYSCLKSource_LSI
Definition: fw_rcc.h:26
@ RCC_SYSCLKSource_HSE
Definition: fw_rcc.h:24
@ RCC_SYSCLKSource_LSE
Definition: fw_rcc.h:25