STM32G0 MCAL 0.0.1
Tiny MCAL for educational purpose.
|
Mcu Driver More...
Macros | |
#define | Det_ReportError(ModuleId, InstanceId, ApiId, ErrorId) |
Functions | |
void | Mcu_Init (Mcu_ConfigType *ConfigPtr) |
MCU Initialization | |
Std_ReturnType | Mcu_InitRamSection (Mcu_RamSectionType RamSection) |
MCU RAM Initialization | |
Std_ReturnType | Mcu_InitClock (Mcu_ClkConfigType ClockSetting) |
MCU Clock Initialization | |
Std_ReturnType | Mcu_DistributePllClock (void) |
PLL to MCU Clock distribution | |
Mcu_PllStatusType | Mcu_GetPllStatus (void) |
Get PLL lock status | |
Mcu_ResetType | Mcu_GetResetReason (void) |
Get MCU reset type | |
Mcu_RawResetType | Mcu_GetResetRawValue (void) |
Get reset raw value | |
void | Mcu_PerformReset (void) |
Reset the MCU | |
void | Mcu_SetMode (Mcu_ModeType McuMode) |
Set MCU power mode | |
void | Mcu_GetVersionInfo (Std_VersionInfoType *versioninfo) |
Get version information | |
Mcu_RamStateType | Mcu_GetRamState (void) |
Get status of MCU RAM | |
Variables | |
static Mcu_HwUnit | HwUnit_Mcu |
Variable for the initial value of the port configuration array. | |
Mcu Driver
The MCU driver provides services for basic microcontroller initialization, power down functionality, reset and microcontroller specific functions required by other MCAL software modules. The initialization services allow a flexible and application related MCU initialization in addition to the start-up code.
#define Det_ReportError | ( | ModuleId, | |
InstanceId, | |||
ApiId, | |||
ErrorId ) |
ModuleId | Module ID number |
InstanceId | Instance Id |
ApiId | Api id |
ErrorId | Error code |
Std_ReturnType Mcu_DistributePllClock | ( | void | ) |
PLL to MCU Clock distribution
Service to activate the PLL clock to the MCU clock distribution.
Std_ReturnType | E_OK if the command has been accepted, E_NOT_OK if the command has not been accepted e.g. due to parameter error |
Mcu_PllStatusType Mcu_GetPllStatus | ( | void | ) |
Get PLL lock status
Service which provides the lock status of the PLL
Mcu_PllStatusType | MCU_PLL_LOCKED when the PLL is locked, MCU_PLL_UNLOCKED, MCU_PLL_STATUS_UNDEFINED when status is unknown |
Mcu_RamStateType Mcu_GetRamState | ( | void | ) |
Get status of MCU RAM
Service which provides the actual status of the microcontroller RAM. (if supported)
Mcu_RamStateType | Status of the RAM Content |
Mcu_RawResetType Mcu_GetResetRawValue | ( | void | ) |
Get reset raw value
Service which reads the reset type from the hardware register, if supported
Mcu_RawResetType | Reset raw value |
Mcu_ResetType Mcu_GetResetReason | ( | void | ) |
Get MCU reset type
Service which reads the reset type from the hardware, if supported
Mcu_ResetType | MCU_POWER_ON_RESET, MCU_WATCHDOG_RESET, MCU_SW_RESET, MCU_RESET_UNDEFINED |
void Mcu_GetVersionInfo | ( | Std_VersionInfoType * | versioninfo | ) |
Get version information
Service to return the version information of this module
versioninfo | Pointer to where to store the version information of this module |
void Mcu_Init | ( | Mcu_ConfigType * | ConfigPtr | ) |
MCU Initialization
Service to initialize the MCU driver
ConfigPtr | Pointer to MCU driver configuration set |
Std_ReturnType Mcu_InitClock | ( | Mcu_ClkConfigType | ClockSetting | ) |
MCU Clock Initialization
Service to initialize the PLL and other MCU specific clock options.
ClockSetting | Pass the settings to configure Mcu clock |
Std_ReturnType | E_OK if the command has been accepted, E_NOT_OK if the command has not been accepted e.g. due to parameter error |
Std_ReturnType Mcu_InitRamSection | ( | Mcu_RamSectionType | RamSection | ) |
MCU RAM Initialization
Service to initialize the RAM section wise
RamSection | Selects RAM memory section provided in configuration set |
Std_ReturnType | E_OK if the command has been accepted, E_NOT_OK if the command has not been accepted e.g. due to parameter error |
void Mcu_PerformReset | ( | void | ) |
Reset the MCU
Service to perform a microcontroller reset
void Mcu_SetMode | ( | Mcu_ModeType | McuMode | ) |
Set MCU power mode
Service to activate the MCU power modes
McuMode | Set different MCU power modes configured in the configuration set |
|
static |
Variable for the initial value of the port configuration array.
< Add static when no testing