Data Structures | |
struct | XMC_CAN_FIFO_CONFIG_t |
struct | XMC_CAN_GATEWAY_CONFIG_t |
struct | XMC_CAN_MO_t |
struct | XMC_CAN_NODE_FRAME_COUNTER_t |
struct | XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t |
Macros | |
#define | CAN_MO_MOIPR_Msk (0x7U) |
#define | CAN_NODE_NIPR_Msk (0x7UL) |
#define | XMC_CAN_MO_MOAR_STDID_Msk ((0x000007FFUL) << XMC_CAN_MO_MOAR_STDID_Pos) |
#define | XMC_CAN_MO_MOAR_STDID_Pos (18U) |
Typedefs | |
typedef CAN_NODE_TypeDef | XMC_CAN_NODE_t |
typedef CAN_GLOBAL_TypeDef | XMC_CAN_t |
Enumerations | |
enum | XMC_CAN_ARBITRATION_MODE_t |
enum | XMC_CAN_CANCLKSRC_t |
enum | XMC_CAN_DM_t |
enum | XMC_CAN_FRAME_COUNT_MODE_t |
enum | XMC_CAN_FRAME_TYPE_t |
enum | XMC_CAN_LOOKBACKMODE_t |
enum | XMC_CAN_MO_EVENT_t |
enum | XMC_CAN_MO_POINTER_EVENT_t |
enum | XMC_CAN_MO_RESET_STATUS_t |
enum | XMC_CAN_MO_SET_STATUS_t |
enum | XMC_CAN_MO_STATUS_t |
enum | XMC_CAN_MO_TYPE_t |
enum | XMC_CAN_NODE_CONTROL_t |
enum | XMC_CAN_NODE_EVENT_t |
enum | XMC_CAN_NODE_INTERRUPT_TRIGGER_t |
enum | XMC_CAN_NODE_LAST_ERROR_DIR_t |
enum | XMC_CAN_NODE_LAST_ERROR_INC_t |
enum | XMC_CAN_NODE_POINTER_EVENT_t |
enum | XMC_CAN_NODE_RECEIVE_INPUT_t |
enum | XMC_CAN_NODE_STATUS_t |
enum | XMC_CAN_PANCMD_t |
enum | XMC_CAN_STATUS_t |
CAN driver provides transfer of CAN frames in accordance with CAN specificetion V2.0 B (active). Each CAN node can receive and transmit standard frames with 11-bit identifiers as well as extended frames with 29-bit identifiers. All CAN nodes share a common set of message objects. Each message object can be individually allocated to one of the CAN nodes. Besides serving as a storage container for incoming and outgoing frames, message objects can be combined to build gateways between the CAN nodes or to setup a FIFO buffer. The CAN module provides Analyzer mode,Loop-back mode and bit timming for node analysis.
The driver is divided into five sections:
#define CAN_MO_MOIPR_Msk (0x7U) |
Message Object event mask
#define CAN_NODE_NIPR_Msk (0x7UL) |
Node event mask
#define XMC_CAN_MO_MOAR_STDID_Msk ((0x000007FFUL) << XMC_CAN_MO_MOAR_STDID_Pos) |
Standard Identifier bitMask
#define XMC_CAN_MO_MOAR_STDID_Pos (18U) |
Standard Identifier bitposition
typedef CAN_NODE_TypeDef XMC_CAN_NODE_t |
Defines Node Runtime structure.pointer to the Node CAN register
typedef CAN_GLOBAL_TypeDef XMC_CAN_t |
Defines CAN Global Initialization structure
Defines arbitration mode for transmit acceptance filtering. Use type XMC_CAN_ARBITRATION_MODE_t for this enum.
enum XMC_CAN_CANCLKSRC_t |
Defines the Clock source used for the MCAN baudrate generator
enum XMC_CAN_DM_t |
Defines the operation mode of the frame counter. Use type XMC_CAN_FRAME_COUNT_MODE_t for this enum.
enum XMC_CAN_FRAME_TYPE_t |
Defines loop Back Mode, to enable/disable an in-system test of the MultiCAN module . Use type XMC_CAN_LOOKBACKMODE_t for this enum.
Enumerator | |
---|---|
XMC_CAN_LOOKBACKMODE_ENABLED | Each CAN node can be connected to the internal CAN bus |
XMC_CAN_LOOKBACKMODE_DISABLED | Each CAN node can be connected to the external CAN bus |
enum XMC_CAN_MO_EVENT_t |
Defines mask value for CAN Message Object reset status. Use type XMC_CAN_MO_RESET_STATUS_t for this enum.
Defines mask value for CAN Message Object set status. Use type XMC_CAN_MO_SET_STATUS_t for this enum.
enum XMC_CAN_MO_STATUS_t |
Defines mask value for CAN Message Object status. Use type XMC_CAN_MO_STATUS_t for this enum.
enum XMC_CAN_MO_TYPE_t |
Defines mask value for CAN Node control like initialization, node disable and analyzer mode . Use type XMC_CAN_NODE_CONTROL_t for this enum.
enum XMC_CAN_NODE_EVENT_t |
Defines interrupt request on interrupt output line INT_O[n]. Use type XMC_CAN_NODE_INTERRUPT_TRIGGER_t for this enum.
Defines last error transfer direction. Use type XMC_CAN_NODE_LAST_ERROR_DIR_t for this enum.
Defines mask value for CAN node pointer events position. Use type XMC_CAN_NODE_POINTER_EVENT_t for this enum.
Defines the possible receive inputs. Use type XMC_CAN_NODE_RECEIVE_INPUT_t for this enum.
Defines mask value for CAN Node status. Use type XMC_CAN_NODE_STATUS_t for this enum.
enum XMC_CAN_PANCMD_t |
Defines CAN module Panel Commands . Use type XMC_CAN_PANCMD_t for this enum.
enum XMC_CAN_STATUS_t |
Defines the status of CAN, to verify the CAN related API calls. Use type XMC_CAN_STATUS_t for this enum.
void XMC_CAN_AllocateMOtoNodeList | ( | XMC_CAN_t *const | obj, |
const uint8_t | node_num, | ||
const uint8_t | mo_num | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
node_num | CAN node number,Range : 0-2 |
mo_num | CAN Message Object number,Range : 0-63 |
void XMC_CAN_Disable | ( | XMC_CAN_t *const | obj | ) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
void XMC_CAN_Enable | ( | XMC_CAN_t *const | obj | ) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
void XMC_CAN_EventTrigger | ( | XMC_CAN_t *const | obj, |
const XMC_CAN_NODE_INTERRUPT_TRIGGER_t | service_requestr | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
service_requestr | Interrupt trigger number selection. Refer XMC_CAN_NODE_INTERRUPT_TRIGGER_t for valid values. Multiple interrupt trigger events can be ORed. |
void XMC_CAN_FIFO_DisableForeingRemoteRequest | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_FIFO_DisableRemoteMonitoring | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_FIFO_DisableSingleDataTransfer | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_FIFO_EnableForeignRemoteRequest | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_FIFO_EnableRemoteMonitoring | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_FIFO_EnableSingleDataTransfer | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
uint8_t XMC_CAN_FIFO_GetCurrentMO | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_FIFO_SetSELMO | ( | const XMC_CAN_MO_t *const | can_mo, |
const uint8_t | select_pointer | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
select_pointer | Selected Message Object number. Range:0-63 |
void XMC_CAN_GATEWAY_InitDesObject | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_GATEWAY_InitSourceObject | ( | const XMC_CAN_MO_t *const | can_mo, |
const XMC_CAN_GATEWAY_CONFIG_t | can_gateway | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
can_gateway | CAN gateway configuration data structure. Refer XMC_CAN_GATEWAY_CONFIG_t data structure for details. |
uint32_t XMC_CAN_GetBaudrateClockFrequency | ( | XMC_CAN_t *const | obj | ) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
XMC_CAN_CANCLKSRC_t XMC_CAN_GetBaudrateClockSource | ( | XMC_CAN_t *const | obj | ) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
uint32_t XMC_CAN_GetClockFrequency | ( | XMC_CAN_t *const | obj | ) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
uint32_t XMC_CAN_GetListBegin | ( | XMC_CAN_t *const | obj, |
uint8_t | list_idx | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure |
list_idx | List index |
uint32_t XMC_CAN_GetListSize | ( | XMC_CAN_t *const | obj, |
uint8_t | list_idx | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure |
list_idx | List index |
void XMC_CAN_Init | ( | XMC_CAN_t *const | obj, |
XMC_CAN_CANCLKSRC_t | clksrc, | ||
uint32_t | can_frequency | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
clksrc | CAN module frequency clock source. |
can_frequency | CAN module frequency(fCAN). Max. value: Max. clock source frequency, i.e. if using fOHP and using a XTAL of 20MHz then fCAN max. value is 20MHz. |
uint32_t XMC_CAN_InitEx | ( | XMC_CAN_t *const | obj, |
XMC_CAN_CANCLKSRC_t | clksrc, | ||
uint32_t | can_frequency | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
clksrc | CAN module frequency clock source |
can_frequency | CAN module frequency(fCAN). The can_frequency shall be an integer divisor of the CAN clock source frequency (fPERI/fMCLK or fOHP) and it should be selected such that if fulfills the minimum operating frequency specified in the clock control section of the reference manual. In addition the can_frequency shall be an integer multiple of the baudrate. Max. value: Max. clock source frequency, i.e. if using fOHP and using a XTAL of 20MHz then fCAN max. value is 20MHz. |
Altering CAN module can_frequency shall affects baud rate, call XMC_CAN_NODE_NominalBitTimeConfigureEx() to configure baud rate for current CAN frequency. It configures FDR register.
bool XMC_CAN_IsListEmpty | ( | XMC_CAN_t *const | obj, |
uint8_t | list_idx | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure |
list_idx | List index |
bool XMC_CAN_IsPanelControlReady | ( | XMC_CAN_t *const | obj | ) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
void XMC_CAN_MO_AcceptOnlyMatchingIDE | ( | XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_MO_AcceptStandardAndExtendedID | ( | XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_MO_Config | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_MO_DataLengthCode | ( | const XMC_CAN_MO_t *const | can_mo, |
const uint8_t | data_length_code | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
data_length_code | transfer data length. Range:0-8 |
void XMC_CAN_MO_DisableEvent | ( | const XMC_CAN_MO_t *const | can_mo, |
const uint32_t | event | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
event | CAN node Message Object event selection. Refer XMC_CAN_MO_EVENT_t for details. |
void XMC_CAN_MO_DisableSingleTransmitTrial | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_MO_EnableEvent | ( | const XMC_CAN_MO_t *const | can_mo, |
const uint32_t | event | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
event | CAN node Message Object event selection. Refer XMC_CAN_MO_EVENT_t for details. |
void XMC_CAN_MO_EnableSingleTransmitTrial | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
uint32_t XMC_CAN_MO_GetAcceptanceMask | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
uint8_t XMC_CAN_MO_GetDataLengthCode | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
uint32_t XMC_CAN_MO_GetIdentifier | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_MO_GetMessageObject | ( | XMC_CAN_MO_t *const | can_mo, |
uint8_t | mo_idx | ||
) |
can_mo | Pointer to Message Object structure. |
mo_idx | Message object index. |
uint32_t XMC_CAN_MO_GetNextMessageObjectIdx | ( | XMC_CAN_MO_t * | can_mo | ) |
can_mo | Pointer to Message Object structure. |
uint32_t XMC_CAN_MO_GetStatus | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
XMC_CAN_STATUS_t XMC_CAN_MO_Receive | ( | XMC_CAN_MO_t * | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
XMC_CAN_STATUS_t XMC_CAN_MO_ReceiveData | ( | XMC_CAN_MO_t * | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_MO_ResetStatus | ( | const XMC_CAN_MO_t *const | can_mo, |
const uint32_t | mask | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
mask | Message Object set status selection. Refer XMC_CAN_MO_RESET_STATUS_t for details. Multiple enums can be ORed. |
void XMC_CAN_MO_SetAcceptanceMask | ( | XMC_CAN_MO_t *const | can_mo, |
const uint32_t | can_id_mask | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
can_id_mask | CAN MO acceptance mask. |
void XMC_CAN_MO_SetDataLengthCode | ( | XMC_CAN_MO_t *const | can_mo, |
const uint8_t | data_length_code | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
data_length_code | transfer data length. Range:0-8 |
void XMC_CAN_MO_SetEventNodePointer | ( | const XMC_CAN_MO_t *const | can_mo, |
const XMC_CAN_MO_POINTER_EVENT_t | can_mo_ptr_int, | ||
const uint32_t | service_request | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
can_mo_ptr_int | Message Object event node pointer selection. Refer XMC_CAN_MO_POINTER_EVENT_t structure for valid values. |
service_request | interrupt output line of multiCAN module. |
< Message Object event mask
void XMC_CAN_MO_SetExtendedID | ( | XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_MO_SetIdentifier | ( | XMC_CAN_MO_t *const | can_mo, |
const uint32_t | can_identifier | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
can_identifier | Identifier. |
void XMC_CAN_MO_SetStandardID | ( | XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_MO_SetStatus | ( | const XMC_CAN_MO_t *const | can_mo, |
const uint32_t | mask | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
mask | Message Object set status selection. Refer XMC_CAN_MO_SET_STATUS_t for details. Multiple enums can be ORed. |
XMC_CAN_STATUS_t XMC_CAN_MO_Transmit | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
XMC_CAN_STATUS_t XMC_CAN_MO_UpdateData | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_NODE_ClearStatus | ( | XMC_CAN_NODE_t *const | can_node, |
XMC_CAN_NODE_STATUS_t | can_node_status | ||
) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
can_node_status | Status to clear.Refer XMC_CAN_NODE_STATUS_t for valid values. |
void XMC_CAN_NODE_Disable | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_DisableConfigurationChange | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_DisableEvent | ( | XMC_CAN_NODE_t *const | can_node, |
const XMC_CAN_NODE_EVENT_t | event | ||
) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
event | CAN node event mask value. Refer XMC_CAN_NODE_EVENT_t structure for valid values. multiple events can be ORed. |
void XMC_CAN_NODE_DisableLoopBack | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_Enable | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_EnableConfigurationChange | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_EnableEvent | ( | XMC_CAN_NODE_t *const | can_node, |
const XMC_CAN_NODE_EVENT_t | event | ||
) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
event | CAN node event mask value. Refer XMC_CAN_NODE_EVENT_t structure for valid values. multiple events can be ORed. |
void XMC_CAN_NODE_EnableLoopBack | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_EnableSuspend | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_FrameCounterConfigure | ( | XMC_CAN_NODE_t *const | can_node, |
const XMC_CAN_NODE_FRAME_COUNTER_t *const | can_node_init | ||
) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
can_node_init | frame counter mode selection. Refer XMC_CAN_NODE_FRAME_COUNTER_t for valid values. |
uint16_t XMC_CAN_NODE_GetCANFrameCounter | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
uint8_t XMC_CAN_NODE_GetErrorWarningLevel | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
XMC_CAN_NODE_LAST_ERROR_DIR_t XMC_CAN_NODE_GetLastErrTransferDir | ( | XMC_CAN_NODE_t *const | node | ) |
node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
XMC_CAN_NODE_LAST_ERROR_INC_t XMC_CAN_NODE_GetLastErrTransferInc | ( | XMC_CAN_NODE_t *const | node | ) |
node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
uint8_t XMC_CAN_NODE_GetReceiveErrorCounter | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
uint32_t XMC_CAN_NODE_GetStatus | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
uint8_t XMC_CAN_NODE_GetTransmitErrorCounter | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_NominalBitTimeConfigure | ( | XMC_CAN_NODE_t *const | can_node, |
const XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t *const | can_bit_time | ||
) |
can_node | Pointer pointing to CAN_NODE Structure. Defines CAN_NODE registers. Range :CAN_NODE0-CAN_NODE2 |
can_bit_time | Nominal bit time configuration data structure. Refer XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t for details. |
int32_t XMC_CAN_NODE_NominalBitTimeConfigureEx | ( | XMC_CAN_NODE_t *const | can_node, |
const XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t *const | can_bit_time | ||
) |
can_node | Pointer pointing to CAN_NODE Structure. Defines CAN_NODE registers. Range :CAN_NODE0-CAN_NODE2 |
can_bit_time | Nominal bit time configuration data structure. Refer XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t for details. |
Configures CAN node Baudrate. can_bit_time specifies required baudrate for a specified can_node. It configures NBTR register.
void XMC_CAN_NODE_ReSetAnalyzerMode | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_ResetInitBit | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_SetAnalyzerMode | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_SetErrorWarningLevel | ( | XMC_CAN_NODE_t *const | can_node, |
uint8_t | error_warning_level | ||
) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
error_warning_level | Error Warning level value. Range :0-255. |
void XMC_CAN_NODE_SetEventNodePointer | ( | XMC_CAN_NODE_t *const | can_node, |
const XMC_CAN_NODE_POINTER_EVENT_t | ptr_event, | ||
const uint32_t | service_request | ||
) |
can_node | Pointer pointing to CAN_NODE Structure. Defines CAN_NODE registers. |
ptr_event | CAN_NODE interrupt pointer position. Refer XMC_CAN_NODE_POINTER_EVENT_t structure for valid values. |
service_request | Interrupt service request number. Range : 0-7 |
< Node event mask
void XMC_CAN_NODE_SetInitBit | ( | XMC_CAN_NODE_t *const | can_node | ) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
void XMC_CAN_NODE_SetReceiveErrorCounter | ( | XMC_CAN_NODE_t *const | can_node, |
uint8_t | can_rec | ||
) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
can_rec | receive error counter value. Range :0-255 |
void XMC_CAN_NODE_SetReceiveInput | ( | XMC_CAN_NODE_t *const | can_node, |
const XMC_CAN_NODE_RECEIVE_INPUT_t | input | ||
) |
can_node | Pointer pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
input | CAN receive input selection. Refer XMC_CAN_NODE_RECEIVE_INPUT_t for details. |
void XMC_CAN_NODE_SetTransmitErrorCounter | ( | XMC_CAN_NODE_t *const | can_node, |
uint8_t | can_tec | ||
) |
can_node | Pointer Pointing to CAN_NODE Structure. Defines CAN_NODE registers, Range :CAN_NODE0-CAN_NODE2. |
can_tec | transmit error counter value. Range :0-255 |
void XMC_CAN_PanelControl | ( | XMC_CAN_t *const | obj, |
const XMC_CAN_PANCMD_t | pancmd, | ||
const uint8_t | arg1, | ||
const uint8_t | arg2 | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
pancmd | panal command selection. Refer XMC_CAN_PANCMD_t for valid values. |
arg1 | Panel Argument 1,Range : 0-2 |
arg2 | Panel Argument 2, Range : 0-63 |
void XMC_CAN_RXFIFO_ConfigMOBaseObject | ( | const XMC_CAN_MO_t *const | can_mo, |
const XMC_CAN_FIFO_CONFIG_t | can_fifo | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
can_fifo | CAN FIFO configuration data structure. Refer XMC_CAN_FIFO_CONFIG_t data structure for details. |
void XMC_CAN_RXFIFO_ConfigMOSlaveObject | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
void XMC_CAN_SetBaudrateClockSource | ( | XMC_CAN_t *const | obj, |
const XMC_CAN_CANCLKSRC_t | source | ||
) |
obj | Pointer pointing to XMC_CAN Global Initialization structure. Defines CAN global registers,refer CAN_NODE_TypeDef for details. |
void XMC_CAN_TXFIFO_ConfigMOBaseObject | ( | const XMC_CAN_MO_t *const | can_mo, |
const XMC_CAN_FIFO_CONFIG_t | can_fifo | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
can_fifo | CAN FIFO configuration data structure. Refer XMC_CAN_FIFO_CONFIG_t data structure for details. |
void XMC_CAN_TXFIFO_ConfigMOSlaveObject | ( | const XMC_CAN_MO_t *const | can_mo, |
const XMC_CAN_FIFO_CONFIG_t | can_fifo | ||
) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |
can_fifo | CAN FIFO configuration data structure. Refer XMC_CAN_FIFO_CONFIG_t data structure for details. |
XMC_CAN_STATUS_t XMC_CAN_TXFIFO_Transmit | ( | const XMC_CAN_MO_t *const | can_mo | ) |
can_mo | Pointer to Message Object structure. Refer XMC_CAN_MO_t data structure for details. |