RTEMS: bsps/arm/atsam/contrib/libraries/libboard/include/mcan_config.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Macros
mcan_config.h File Reference

Go to the source code of this file.

## Macros
#define | MCAN_PROG_CLK_PRESCALER 1 /* /1 to /256 */
#define | MCAN_PROG_CLK_SELECT PMC_PCK_CSS_MCK
#define | MCAN_PROG_CLK_FREQ_HZ ((float) 150000000 / (float) MCAN_PROG_CLK_PRESCALER)
#define | MCAN0_BIT_RATE_BPS 500000
#define | MCAN0_PROP_SEG 2
#define | MCAN0_PHASE_SEG1 11
#define | MCAN0_PHASE_SEG2 11
#define | MCAN0_SYNC_JUMP 4
#define | MCAN0_FAST_BIT_RATE_BPS 2000000
#define | MCAN0_FAST_PROP_SEG 2
#define | MCAN0_FAST_PHASE_SEG1 4
#define | MCAN0_FAST_PHASE_SEG2 4
#define | MCAN0_FAST_SYNC_JUMP 2
#define | MCAN0_NMBR_STD_FLTS 8 /* 128 max filters */
#define | MCAN0_NMBR_EXT_FLTS 8 /* 64 max filters */
#define | MCAN0_NMBR_RX_FIFO0_ELMTS 0 /* # of elements, 64 elements max */
#define | MCAN0_NMBR_RX_FIFO1_ELMTS 0 /* # of elements, 64 elements max */
#define | MCAN0_NMBR_RX_DED_BUF_ELMTS 16 /* # of elements, 64 elements max */
#define | MCAN0_NMBR_TX_EVT_FIFO_ELMTS 0 /* # of elements, 32 elements max */
#define | MCAN0_NMBR_TX_DED_BUF_ELMTS 4 /* # of elements, 32 elements max */
#define | MCAN0_NMBR_TX_FIFO_Q_ELMTS 0 /* # of elements, 32 elements max */
#define | MCAN0_RX_FIFO0_ELMT_SZ 8 /* 8, 12, 16, 20, 24, 32, 48, 64 bytes */
#define | MCAN0_RX_FIFO1_ELMT_SZ 8 /* 8, 12, 16, 20, 24, 32, 48, 64 bytes */
#define | MCAN0_RX_BUF_ELMT_SZ 8 /* 8, 12, 16, 20, 24, 32, 48, 64 bytes */
#define | MCAN0_TX_BUF_ELMT_SZ 8 /* 8, 12, 16, 20, 24, 32, 48, 64 bytes */
#define | MCAN1_BIT_RATE_BPS 500000
#define | MCAN1_PROP_SEG 2
#define | MCAN1_PHASE_SEG1 11
#define | MCAN1_PHASE_SEG2 11
#define | MCAN1_SYNC_JUMP 4
#define | MCAN1_FAST_BIT_RATE_BPS 2000000
#define | MCAN1_FAST_PROP_SEG 2
#define | MCAN1_FAST_PHASE_SEG1 4
#define | MCAN1_FAST_PHASE_SEG2 4
#define | MCAN1_FAST_SYNC_JUMP 2
#define | MCAN1_NMBR_STD_FLTS 8 /* 128 max filters */
#define | MCAN1_NMBR_EXT_FLTS 8 /* 64 max filters */
#define | MCAN1_NMBR_RX_FIFO0_ELMTS 12 /* # of elements, 64 elements max */
#define | MCAN1_NMBR_RX_FIFO1_ELMTS 0 /* # of elements, 64 elements max */
#define | MCAN1_NMBR_RX_DED_BUF_ELMTS 4 /* # of elements, 64 elements max */
#define | MCAN1_NMBR_TX_EVT_FIFO_ELMTS 0 /* # of elements, 32 elements max */
#define | MCAN1_NMBR_TX_DED_BUF_ELMTS 4 /* # of elements, 32 elements max */
#define | MCAN1_NMBR_TX_FIFO_Q_ELMTS 4 /* # of elements, 32 elements max */
#define | MCAN1_RX_FIFO0_ELMT_SZ 8 /* 8, 12, 16, 20, 24, 32, 48, 64 bytes */
#define | MCAN1_RX_FIFO1_ELMT_SZ 8 /* 8, 12, 16, 20, 24, 32, 48, 64 bytes */
#define | MCAN1_RX_BUF_ELMT_SZ 64 /* 8, 12, 16, 20, 24, 32, 48, 64 bytes */
#define | MCAN1_TX_BUF_ELMT_SZ 32 /* 8, 12, 16, 20, 24, 32, 48, 64 bytes */

## Detailed Description

# Purpose

Interface for configuring and using Timer Counter (TC) peripherals.

# Usage

1. Optionally, use TC_FindMckDivisor() to let the program find the best TCCLKS field value automatically.
2. Configure a Timer Counter in the desired mode using TC_Configure().
3. Start or stop the timer clock using TC_Start() and TC_Stop().