Macros | Functions
CANMCAN.h File Reference

Detailed Description

Common CAN functions for MCAN configuration.


#include <stdint.h>
#include <ti/drivers/CAN.h>
#include <third_party/mcan/MCAN.h>
Include dependency graph for CANMCAN.h:

Go to the source code of this file.

Macros

#define MCAN_INT_SRC_RX_MASK
 

Functions

int_fast16_t CANMCAN_setBitTimingRaw (const CAN_BitRateTimingRaw *rawTiming)
 Sets the MCAN raw bit timing. More...
 
int_fast16_t CANMCAN_configMsgRam (const CAN_MsgRamConfig *config, uint32_t msgRamSize, bool enableCANFD)
 Configures the MCAN message RAM. More...
 
uint32_t CANMCAN_getInterruptMask (uint32_t eventMask)
 Returns the MCAN interrupt mask based on the CAN event mask. More...
 

Macro Definition Documentation

§ MCAN_INT_SRC_RX_MASK

#define MCAN_INT_SRC_RX_MASK
Value:
#define MCAN_INT_SRC_RX_FIFO0_NEW_MSG
Definition: MCAN.h:218
#define MCAN_INT_SRC_DEDICATED_RX_BUFF_MSG
Definition: MCAN.h:256
#define MCAN_INT_SRC_RX_FIFO1_NEW_MSG
Definition: MCAN.h:226

Interrupt mask for all Rx sources (Rx FIFO 0, Rx FIFO 1, and dedicated Rx buffers).

Function Documentation

§ CANMCAN_setBitTimingRaw()

int_fast16_t CANMCAN_setBitTimingRaw ( const CAN_BitRateTimingRaw rawTiming)

Sets the MCAN raw bit timing.

Parameters
rawTimingA pointer to CAN_BitRateTimingRaw.
Return values
CAN_STATUS_SUCCESSif successful.
CAN_STATUS_ERRORif any timing values are invalid.

§ CANMCAN_configMsgRam()

int_fast16_t CANMCAN_configMsgRam ( const CAN_MsgRamConfig config,
uint32_t  msgRamSize,
bool  enableCANFD 
)

Configures the MCAN message RAM.

Configures the MCAN message RAM. If CAN FD is enabled, buffers are configured to support a max payload size of 64-bytes. Otherwise, the buffers are configured to support a max payload size of 8-bytes for classic CAN.

Parameters
configA pointer to CAN_MsgRamConfig.
msgRamSizeSize of the message RAM in bytes.
enableCANFDSet to true if CAN FD is enabled, false otherwise.
Return values
CAN_STATUS_SUCCESSif successful.
CAN_STATUS_ERRORif the message RAM config is invalid.

§ CANMCAN_getInterruptMask()

uint32_t CANMCAN_getInterruptMask ( uint32_t  eventMask)

Returns the MCAN interrupt mask based on the CAN event mask.

Parameters
eventMaskCAN event mask.
Returns
MCAN interrupt mask
© Copyright 1995-2024, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale