MG32L003 Standard Peripherals Firmware Library
Data Structures | Macros | Functions
mg32l003_awk.h File Reference

This file contains all the functions prototypes for the AWK firmware library. More...

#include "mg32l003.h"

Go to the source code of this file.

Data Structures

struct  AWK_InitTypeDef
 AWK Init structure definition. More...
 

Macros

#define AWK_CLK_SEL_STOP   (0x00U << 5)
 
#define AWK_CLK_SEL_LSI   (0x01U << 5)
 
#define AWK_CLK_SEL_HSE   (0x02U << 5)
 
#define AWK_CLK_SEL_LSE   (0x03U << 5)
 
#define IS_AWK_CLK_SEL(SEL)
 
#define IS_AWK_HSE_PRSC(PRSC)   (((PRSC) < 0xFFF))
 
#define IS_AWK_RLOAD_VAL(VAL)   (((VAL) < 0xFF))
 
#define AWK_CLOCK_DIV_2   (0x00000000U)
 
#define AWK_CLOCK_DIV_4   (AWK_CR_DIVSEL_0)
 
#define AWK_CLOCK_DIV_8   (AWK_CR_DIVSEL_1)
 
#define AWK_CLOCK_DIV_16   (AWK_CR_DIVSEL_1 | AWK_CR_DIVSEL_0)
 
#define AWK_CLOCK_DIV_32   (AWK_CR_DIVSEL_2)
 
#define AWK_CLOCK_DIV_64   (AWK_CR_DIVSEL_2 | AWK_CR_DIVSEL_0)
 
#define AWK_CLOCK_DIV_128   (AWK_CR_DIVSEL_2 | AWK_CR_DIVSEL_1)
 
#define AWK_CLOCK_DIV_256   (AWK_CR_DIVSEL_2 | AWK_CR_DIVSEL_1 | AWK_CR_DIVSEL_0)
 
#define AWK_CLOCK_DIV_512   (AWK_CR_DIVSEL_3)
 
#define AWK_CLOCK_DIV_1024   (AWK_CR_DIVSEL_3 | AWK_CR_DIVSEL_0)
 
#define AWK_CLOCK_DIV_2048   (AWK_CR_DIVSEL_3 | AWK_CR_DIVSEL_1)
 
#define AWK_CLOCK_DIV_4096   (AWK_CR_DIVSEL_3 | AWK_CR_DIVSEL_1 | AWK_CR_DIVSEL_0)
 
#define AWK_CLOCK_DIV_8192   (AWK_CR_DIVSEL_3 | AWK_CR_DIVSEL_2)
 
#define AWK_CLOCK_DIV_16384   (AWK_CR_DIVSEL_3 | AWK_CR_DIVSEL_2 | AWK_CR_DIVSEL_0)
 
#define AWK_CLOCK_DIV_32768   (AWK_CR_DIVSEL_3 | AWK_CR_DIVSEL_2 | AWK_CR_DIVSEL_1)
 
#define AWK_CLOCK_DIV_65536   (AWK_CR_DIVSEL_3 | AWK_CR_DIVSEL_2 | AWK_CR_DIVSEL_1 | AWK_CR_DIVSEL_0)
 
#define IS_AWK_DIV_SEL(DIV)   (((DIV) < 0xF))
 

Functions

void AWK_DeInit (void)
 Deinitializes the AWK peripheral registers to their default reset values. More...
 
void AWK_Init (AWK_InitTypeDef *AWK_InitStruct)
 Initializes the AWK peripheral according to the specified parameters in the AWK_InitStruct. More...
 
void AWK_StructInit (AWK_InitTypeDef *AWK_InitStruct)
 
void AWK_Cmd (FunctionalState NewState)
 Enables or disables the AWK peripheral. More...
 
FlagStatus AWK_GetFlagStatus (void)
 Checks whether the specified AWK flag is set or not. More...
 
void AWK_ClearFlag (void)
 Clears the AWK pending flag. More...
 

Detailed Description

This file contains all the functions prototypes for the AWK firmware library.

Author
megawin Application Team
Version
V0.0.5
Date
13-August-2024

Macro Definition Documentation

◆ AWK_CLK_SEL_HSE

#define AWK_CLK_SEL_HSE   (0x02U << 5)

Select AWK Clock hse

◆ AWK_CLK_SEL_LSE

#define AWK_CLK_SEL_LSE   (0x03U << 5)

Select AWK Clock lse

◆ AWK_CLK_SEL_LSI

#define AWK_CLK_SEL_LSI   (0x01U << 5)

Select AWK Clock lsi

◆ AWK_CLK_SEL_STOP

#define AWK_CLK_SEL_STOP   (0x00U << 5)

Select AWK Clock stop

◆ IS_AWK_CLK_SEL

#define IS_AWK_CLK_SEL (   SEL)
Value:
(((SEL) == AWK_CLK_SEL_STOP) || \
((SEL) == AWK_CLK_SEL_LSI) || \
((SEL) == AWK_CLK_SEL_HSE) || \
((SEL) == AWK_CLK_SEL_LSE))
#define AWK_CLK_SEL_HSE
Definition: mg32l003_awk.h:53
#define AWK_CLK_SEL_LSI
Definition: mg32l003_awk.h:52
#define AWK_CLK_SEL_LSE
Definition: mg32l003_awk.h:54
#define AWK_CLK_SEL_STOP
Definition: mg32l003_awk.h:51