Overview
MPC5606S Microcontroller Reference Manual, Rev. 7
Freescale Semiconductor 61
• As many as six chip select lines available, depending on package and pin multiplexing, enable 64
external devices to be selected using external muxing from a single DSPI
• Eight clock and transfer attributes registers
• Chip select strobe available as alternate function on one of the chip select pins for deglitching
• FIFOs for buffering as many as four transfers on the transmit and receive side
• General purpose I/O functionality on pins when not used for SPI
• Queueing operation possible through use of eDMA
1.5.17 FlexCAN
The MPC5606S MCU contains two controller area network (FlexCAN) modules. The FlexCAN module
is a communication controller implementing the CAN protocol according to Bosch Specification version
2.0B. The CAN protocol was designed to be used primarily as a vehicle serial data bus, meeting the
specific requirements of this field: real-time processing, reliable operation in the EMI environment of a
vehicle, cost-effectiveness, and required bandwidth.
The FlexCan modules offer the following:
• Compliant with CAN protocol specification, Version 2.0B active
• 64 mailboxes, each configurable as transmit or receive
— Mailboxes configurable while module remains synchronized to CAN bus
• Transmit features
— Supports configuration of multiple mailboxes to form message queues of scalable depth
— Arbitration scheme according to message ID or message buffer number
— Internal arbitration to guarantee no inner or outer priority inversion
— Transmit abort procedure and notification
• Receive features
— Individual programmable filters for each mailbox
— Eight mailboxes configurable as a 6-entry receive FIFO
— Eight programmable acceptance filters for receive FIFO
• Programmable clock source
— System clock
— Direct oscillator clock to avoid PLL jitter
• Listen-only mode capabilities
•CAN Sampler
— Can catch the first message sent on the CAN network while the MPC5606S is stopped; this
guarantees a clean startup of the system without missing messages on the CAN network
— CAN sampler is connected to one of the CAN RX pins