
Enhanced Time Processing Unit (eTPU2)
MPC5644A Microcontroller Reference Manual, Rev. 6
Freescale Semiconductor
993
//channel1 configuration registers
#define ETPU_C1CR_1_OFFSET 0x410 //Channel1 Configuration Register
#define ETPU_C1SCR_1_OFFSET 0x414 //Channel1 Status Control Register
#define ETPU_C1HSRR_1_OFFSET 0x418 //Channel1 Status Control Register
// Tx_UART SPRAM parameters
#define MATCH_RATE_TX_OFFSET 0x004 //Channel0 parameter 1
#define DATA_UART_TX_OFFSET 0x008 //Channel0 parameter 2
#define DATA_SIZE_TX_OFFSET 0x00C //Channel0 parameter 3
// Rx_UART SPRAM parameters
#define MATCH_RATE_RX_OFFSET 0x024 //Channel1 parameter 1
#define DATA_UART_RX_OFFSET 0x028 //Channel1 parameter 2
#define DATA_SIZE_RX_OFFSET 0x02C //Channel1 parameter 3
//
#define ETPU_MCR (*((volatile unsigned int*)(ETPU_MCR_ ETPU_BASE)))
#define ETPU_TBCR_1 (*((volatile unsigned int*)(ETPU_TBCR_1_ ETPU_BASE)))
#define ETPU_ECR_1 (*((volatile unsigned int*)(ETPU_ECR_1_ ETPU_BASE)))
#define ETPU_CIER_1 (*((volatile unsigned int*)(ETPU_CIER_1_ ETPU_BASE)))
#define ETPU_CDTRER_1 (*((volatile unsigned int*)(ETPU_CDTRER_1_ ETPU_BASE)))
#define ETPU_C0CR_1 (*((volatile unsigned int*)(ETPU_C0CR_1_ ETPU_BASE)))
#define ETPU_C0SCR_1 (*((volatile unsigned int*)(ETPU_C0SCR_1_ ETPU_BASE)))
#define ETPU_C0HSRR_1 (*((volatile unsigned int*)(ETPU_C0HSRR_1_ ETPU_BASE)))
#define ETPU_C1CR_1 (*((volatile unsigned int*)(ETPU_C1CR_1_ ETPU_BASE)))
#define ETPU_C1SCR_1 (*((volatile unsigned int*)(ETPU_C1SCR_1_ ETPU_BASE)))
#define ETPU_C1HSRR_1 (*((volatile unsigned int*)(ETPU_C1HSRR_1_ ETPU_BASE)))
#define MATCH_RATE_TX (*((volatile unsigned int*)(MATCH_RATE_TX_ SPRAM_BASE)))
#define DATA_UART_TX (*((volatile unsigned int*)(DATA_UART_TX_ SPRAM_BASE)))
#define DATA_SIZE_TX (*((volatile unsigned int*)(DATA_SIZE_TX_ SPRAM_BASE)))
#define MATCH_RATE_RX (*((volatile unsigned int*)(MATCH_RATE_RX_ SPRAM_BASE)))
#define DATA_UART_RX (*((volatile unsigned int*)(DATA_UART_RX_ SPRAM_BASE)))
#define DATA_SIZE_RX (*((volatile unsigned int*)(DATA_SIZE_RX_ SPRAM_BASE)))
// Macros
#define TCR2_PRESCALER(x) ((x & 0x3F) << 8)
#define TCR1_PRESCALER(x) (x & 0xFF)
#define CHANNEL_FUNCTION(x) ((x & 0x1F) << 16)
#define CHANNEL_PARAM_BASE_ADDR(x) (x & 0xFF)
#define FUNCTION_MODE(x) (x & 0x3)
#define MATCH_RATE_TRANS(x) (x & 0xFFFF)
#define MATCH_RATE_REC(x) (x & 0xFFFF)
#define DATA_WORD_Tx(x) (x & 0x3FFF)
#define DATA_SIZE_TRANS(x) (x & 0xF)
#define DATA_SIZE_REC(x) (x & 0xF)
#define HOST_SERV_REQ(x) (x & 0x7)
#define ENTRY_TABLE_BASE(x) (x & 0x1F)
//ETPU_MCR fields - Module Configuration Register
#define PSE 0x00000002 //Parameter sign extension
#define SCMMISEN 0x00000200 //SCM MISC enable
#define VIS 0x00000040 //SCM visibility
#define GTBE 0x00000001 //Global time base enable
//ETPU_TBCR_1 fields - Time Base Configuration Register
#define TCRCLK_FILTER_TWOSAMPLE 0x00000000 //TCRCLK filter in Two sample mode
Summary of Contents for MPC5644A
Page 2: ...MPC5644A Microcontroller Reference Manual Rev 6 2 Freescale Semiconductor...
Page 24: ...MPC5644A Microcontroller Reference Manual Rev 6 24 Freescale Semiconductor...
Page 26: ...MPC5644A Microcontroller Reference Manual Rev 6 26 Freescale Semiconductor...
Page 52: ...Introduction MPC5644A Microcontroller Reference Manual Rev 6 52 Freescale Semiconductor...
Page 56: ...Memory Map MPC5644A Microcontroller Reference Manual Rev 6 56 Freescale Semiconductor...
Page 1228: ...Decimation Filter MPC5644A Microcontroller Reference Manual Rev 6 1228 Freescale Semiconductor...
Page 1440: ...FlexCAN Module MPC5644A Microcontroller Reference Manual Rev 6 1440 Freescale Semiconductor...