RTEMS  5.0.0
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().