KETCube
Modules | Data Structures | Macros | Typedefs | Enumerations | Variables
KETCube MCU

KETCube MCU. More...

Modules

 Public Functions
 

Data Structures

struct  ketCube_MCU_HardFaultRegs_t
 HardFault registers should be dumped to investigate reset reason. More...
 

Macros

#define KETCUBE_MCU_WD_SAFE_TIMER_CNT   15
 Watchdog reset period in seconds. More...
 

Typedefs

typedef enum ketCube_mcu_LPMode_t ketCube_mcu_LPMode_t
 Low Power modes. More...
 
typedef struct ketCube_MCU_HardFaultRegs_t ketCube_MCU_HardFaultRegs_t
 HardFault registers should be dumped to investigate reset reason. More...
 

Enumerations

enum  ketCube_mcu_LPMode_t { KETCUBE_MCU_LPMODE_STOP = 0x0, KETCUBE_MCU_LPMODE_SLEEP = 0x1, KETCUBE_MCU_LPMODE_NONE = 0x0 }
 Low Power modes. More...
 

Variables

volatile ketCube_mcu_LPMode_t ketCube_MCU_LPMode
 Low-Power mode selection. More...
 

Detailed Description

KETCube MCU.

Macro Definition Documentation

◆ KETCUBE_MCU_WD_SAFE_TIMER_CNT

#define KETCUBE_MCU_WD_SAFE_TIMER_CNT   15

Watchdog reset period in seconds.

Warning
Use 17 as the maxValue – please note, that the border value itself is tricky, especialy when KETCUBE_MCU_LPMODE_SLEEP mode is used!)
Note
the nominal frequency of IWDG clock (LSI) is 37 kHz and thus 28s
due to LSI watchdog clock scatter, the maximal guaranted period for every part is 17.4 seconds
15 is safe value

Typedef Documentation

◆ ketCube_MCU_HardFaultRegs_t

HardFault registers should be dumped to investigate reset reason.

Note
The Segger's appnote https://www.segger.com/downloads/application-notes/AN00016 has been used to define dbg struct for HardFault reasoning

◆ ketCube_mcu_LPMode_t

Low Power modes.

Enumeration Type Documentation

◆ ketCube_mcu_LPMode_t

Low Power modes.

Enumerator
KETCUBE_MCU_LPMODE_STOP 

STM32L0 STOP mode

KETCUBE_MCU_LPMODE_SLEEP 

STM32L0 LP sleep mode

KETCUBE_MCU_LPMODE_NONE 

STM32L0 NONE sleep mode

Variable Documentation

◆ ketCube_MCU_LPMode

volatile ketCube_mcu_LPMode_t ketCube_MCU_LPMode
extern

Low-Power mode selection.