HPM SDK
HPMicro Software Development Kit
hpm_mcan_soc.h File Reference
#include <stdint.h>
#include "hpm_mcan_regs.h"
#include "hpm_soc_feature.h"

Go to the source code of this file.

Macros

#define MCAN_TSU_EXT_TIMEBASE_SRC_MIN   (0U)
 TSU External Timebase Sources. More...
 
#define MCAN_TSU_EXT_TIMEBASE_SRC_MCAN0   (MCAN_TSU_EXT_TIMEBASE_SRC_MIN)
 
#define MCAN_TSU_EXT_TIMEBASE_SRC_MCAN1   (1U)
 
#define MCAN_TSU_EXT_TIMEBASE_SRC_MCAN2   (2U)
 
#define MCAN_TSU_EXT_TIMEBASE_SRC_MCAN3   (3U)
 
#define MCAN_TSU_EXT_TIMEBASE_SRC_PTPC   (4U)
 
#define MCAN_TSU_EXT_TIMEBASE_SRC_MAX   (MCAN_TSU_EXT_TIMEBASE_SRC_PTPC)
 

Functions

static void mcan_set_tsu_ext_timebase_src (MCAN_Type *ptr, uint8_t src)
 Set External Timebase Source for MCAN TSU. More...
 
static void mcan_enable_standby_pin (MCAN_Type *ptr)
 Enable Standby Pin for MCAN. More...
 
static void mcan_disable_standby_pin (MCAN_Type *ptr)
 Disable Standby pin for MCAN. More...
 
static uint32_t mcan_get_ram_base (MCAN_Type *ptr)
 Get RAM base for MCAN. More...
 
static uint32_t mcan_get_ram_offset (MCAN_Type *ptr)
 Get the MCAN RAM offset in the dedicated/shared RAM for. More...
 
static uint32_t mcan_get_ram_size (MCAN_Type *ptr)
 Get MCAN RAM size. More...
 

Macro Definition Documentation

◆ MCAN_TSU_EXT_TIMEBASE_SRC_MAX

#define MCAN_TSU_EXT_TIMEBASE_SRC_MAX   (MCAN_TSU_EXT_TIMEBASE_SRC_PTPC)

◆ MCAN_TSU_EXT_TIMEBASE_SRC_MCAN0

#define MCAN_TSU_EXT_TIMEBASE_SRC_MCAN0   (MCAN_TSU_EXT_TIMEBASE_SRC_MIN)

◆ MCAN_TSU_EXT_TIMEBASE_SRC_MCAN1

#define MCAN_TSU_EXT_TIMEBASE_SRC_MCAN1   (1U)

◆ MCAN_TSU_EXT_TIMEBASE_SRC_MCAN2

#define MCAN_TSU_EXT_TIMEBASE_SRC_MCAN2   (2U)

◆ MCAN_TSU_EXT_TIMEBASE_SRC_MCAN3

#define MCAN_TSU_EXT_TIMEBASE_SRC_MCAN3   (3U)

◆ MCAN_TSU_EXT_TIMEBASE_SRC_MIN

#define MCAN_TSU_EXT_TIMEBASE_SRC_MIN   (0U)

TSU External Timebase Sources.

◆ MCAN_TSU_EXT_TIMEBASE_SRC_PTPC

#define MCAN_TSU_EXT_TIMEBASE_SRC_PTPC   (4U)

Function Documentation

◆ mcan_disable_standby_pin()

static void mcan_disable_standby_pin ( MCAN_Type ptr)
inlinestatic

Disable Standby pin for MCAN.

Parameters
[in]ptrMCAN base

◆ mcan_enable_standby_pin()

static void mcan_enable_standby_pin ( MCAN_Type ptr)
inlinestatic

Enable Standby Pin for MCAN.

Parameters
[in]ptrMCAN base

◆ mcan_get_ram_base()

static uint32_t mcan_get_ram_base ( MCAN_Type ptr)
inlinestatic

Get RAM base for MCAN.

Parameters
[in]ptrMCAN base
Returns
RAM base for MCAN

◆ mcan_get_ram_offset()

static uint32_t mcan_get_ram_offset ( MCAN_Type ptr)
inlinestatic

Get the MCAN RAM offset in the dedicated/shared RAM for.

Parameters
[in]ptrMCAN base
Returns
RAM offset for MCAN

◆ mcan_get_ram_size()

static uint32_t mcan_get_ram_size ( MCAN_Type ptr)
inlinestatic

Get MCAN RAM size.

Parameters
[in]ptrMCAN base
Returns
RAM size in bytes

◆ mcan_set_tsu_ext_timebase_src()

static void mcan_set_tsu_ext_timebase_src ( MCAN_Type ptr,
uint8_t  src 
)
inlinestatic

Set External Timebase Source for MCAN TSU.

Parameters
[in]ptrMCAN base
[in]srcExternal Timebase source