KETCube
Functions
Public Functions

Functions

uint32_t ketCube_MCU_GetRandomSeed (void)
 This function return a random seed. More...
 
void ketCube_MCU_GetUniqueId (uint8_t *id)
 This function returns a unique MCU ID. More...
 
void ketCube_MCU_Sleep (void)
 Handle KETCube LowPower mode(s) More...
 
void ketCube_MCU_EnableSleep (void)
 Enable low power mode ... More...
 
void ketCube_MCU_DisableSleep (void)
 Disable low power mode ... More...
 
bool ketCube_MCU_IsSleepEnabled (void)
 Disable low power mode ... More...
 
void ketCube_MCU_SetSleepMode (ketCube_mcu_LPMode_t mode)
 Select sleep mode. More...
 
ketCube_mcu_LPMode_t ketCube_MCU_GetSleepMode (void)
 Get current sleep mode. More...
 
void ketCube_MCU_WD_Init (void)
 KETCube Watchdog (IWDG) Setup. More...
 
void ketCube_MCU_WD_Reset (void)
 KETCube Watchdog (IWDG) Reset. More...
 
void ketCube_MCU_ClockConfig (void)
 Clock Configuration The system Clock is configured as follows: System Clock source = PLL (HSI) SYSCLK(Hz) = 32000000 HCLK(Hz) = 32000000 AHB Prescaler = 1 APB1 Prescaler = 1 APB2 Prescaler = 1 HSI Frequency(Hz) = 16000000 PLLMUL = 6 PLLDIV = 3 Flash Latency(WS) = 1. More...
 
void ketCube_MCU_SleepClockConfig (void)
 Clock Configuration The system Clock is configured as follows: System Clock source = MSI MSI(Hz) = 65000. More...
 
void ketCube_MCU_RunClockConfig (void)
 Clock Configuration The system Clock is configured as follows: System Clock source = MSI HSI(Hz) = 32000000. More...
 
void ketCube_MCU_DumpHardFaultRegs (ketCube_MCU_HardFaultRegs_t *HardFaultRegs)
 Dump HardFault Register Content. More...
 

Detailed Description

Function Documentation

◆ ketCube_MCU_ClockConfig()

void ketCube_MCU_ClockConfig ( void  )

Clock Configuration The system Clock is configured as follows: System Clock source = PLL (HSI) SYSCLK(Hz) = 32000000 HCLK(Hz) = 32000000 AHB Prescaler = 1 APB1 Prescaler = 1 APB2 Prescaler = 1 HSI Frequency(Hz) = 16000000 PLLMUL = 6 PLLDIV = 3 Flash Latency(WS) = 1.

◆ ketCube_MCU_DisableSleep()

void ketCube_MCU_DisableSleep ( void  )

Disable low power mode ...

◆ ketCube_MCU_DumpHardFaultRegs()

void ketCube_MCU_DumpHardFaultRegs ( ketCube_MCU_HardFaultRegs_t HardFaultRegs)

Dump HardFault Register Content.

◆ ketCube_MCU_EnableSleep()

void ketCube_MCU_EnableSleep ( void  )

Enable low power mode ...

◆ ketCube_MCU_GetRandomSeed()

uint32_t ketCube_MCU_GetRandomSeed ( void  )

This function return a random seed.

Note
Seed is Based on the device unique ID
Return values
seed

◆ ketCube_MCU_GetSleepMode()

ketCube_mcu_LPMode_t ketCube_MCU_GetSleepMode ( void  )

Get current sleep mode.

Return values
modecurrent sleep mode

◆ ketCube_MCU_GetUniqueId()

void ketCube_MCU_GetUniqueId ( uint8_t *  id)

This function returns a unique MCU ID.

Parameters
id

◆ ketCube_MCU_IsSleepEnabled()

bool ketCube_MCU_IsSleepEnabled ( void  )

Disable low power mode ...

◆ ketCube_MCU_RunClockConfig()

void ketCube_MCU_RunClockConfig ( void  )

Clock Configuration The system Clock is configured as follows: System Clock source = MSI HSI(Hz) = 32000000.

◆ ketCube_MCU_SetSleepMode()

void ketCube_MCU_SetSleepMode ( ketCube_mcu_LPMode_t  mode)

Select sleep mode.

Parameters
modesleep mode

◆ ketCube_MCU_Sleep()

void ketCube_MCU_Sleep ( void  )

Handle KETCube LowPower mode(s)

◆ ketCube_MCU_SleepClockConfig()

void ketCube_MCU_SleepClockConfig ( void  )

Clock Configuration The system Clock is configured as follows: System Clock source = MSI MSI(Hz) = 65000.

◆ ketCube_MCU_WD_Init()

void ketCube_MCU_WD_Init ( void  )

KETCube Watchdog (IWDG) Setup.

◆ ketCube_MCU_WD_Reset()

void ketCube_MCU_WD_Reset ( void  )

KETCube Watchdog (IWDG) Reset.