Users Manual
Table Of Contents
- 34. IrDA Interface
- 35. I2C-bus Interface (RIICa)
- 35.1 Overview
- 35.2 Register Descriptions
- 35.2.1 I2C-bus Control Register 1 (ICCR1)
- 35.2.2 I2C-bus Control Register 2 (ICCR2)
- 35.2.3 I2C-bus Mode Register 1 (ICMR1)
- 35.2.4 I2C-bus Mode Register 2 (ICMR2)
- 35.2.5 I2C-bus Mode Register 3 (ICMR3)
- 35.2.6 I2C-bus Function Enable Register (ICFER)
- 35.2.7 I2C-bus Status Enable Register (ICSER)
- 35.2.8 I2C-bus Interrupt Enable Register (ICIER)
- 35.2.9 I2C-bus Status Register 1 (ICSR1)
- 35.2.10 I2C-bus Status Register 2 (ICSR2)
- 35.2.11 Slave Address Register Ly (SARLy) (y = 0 to 2)
- 35.2.12 Slave Address Register Uy (SARUy) (y = 0 to 2)
- 35.2.13 I2C-bus Bit Rate Low-Level Register (ICBRL)
- 35.2.14 I2C-bus Bit Rate High-Level Register (ICBRH)
- 35.2.15 I2C-bus Transmit Data Register (ICDRT)
- 35.2.16 I2C-bus Receive Data Register (ICDRR)
- 35.2.17 I2C-bus Shift Register (ICDRS)
- 35.3 Operation
- 35.4 SCL Synchronization Circuit
- 35.5 SDA Output Delay Function
- 35.6 Digital Noise Filters
- 35.7 Address Match Detection
- 35.8 Automatic Low-Hold Function for SCL
- 35.9 Arbitration-Lost Detection Functions
- 35.10 Start Condition/Restart Condition/Stop Condition Generating Function
- 35.11 Bus Hanging
- 35.12 SMBus Operation
- 35.13 Interrupt Sources
- 35.14 Initialization of Registers and Functions When a Reset is Applied or a Condition is Detected
- 35.15 Event Link Function (Output)
- 35.16 Usage Notes
- 36. CAN Module (RSCAN)
R01UH0823EJ0110 Rev.1.10 Page 1198 of 1852
Nov 30, 2020
RX23W Group 36. CAN Module (RSCAN)
36. CAN Module (RSCAN)
36.1 Overview
This MCU incorporates the Controller Area Network (CAN) module with one channel of CAN protocol controller
conforming to the ISO 11898-1 standard.
Table 36.1 shows the CAN module specifications. Figure 36.1 shows the
CAN module block diagram.
Table 36.2 lists the I/O pins of the CAN module.
In this section, the following variables indicate the number of registers.
• j (j = 0 to 15): Receive rule entry register number
(GAFLIDLj, GAFLIDHj, GAFLMLj, GAFLMHj, GAFLPLj, GAFLPHj)
• m (m = 0, 1): Receive FIFO buffer number
• n (n = 0 to 15): Receive buffer number
• p (p = 0 to 3): Transmit buffer number
• r (r = 0 to 127): RAM test register (RPGACCr) number
Table 36.1 CAN Module Specifications (1/2)
Item Specification
Number of channels 1
Protocol ISO 11898-1 compliant
Communication speed
• Maximum 1 Mbps
CAN bit time = CANTq × Tq count per bit
Tq: Time quantum
fCAN: Frequency of CAN clock source (selected by the GCFGL.DCS bit)
Buffer 20 buffers in total
• Individual buffers: 4 buffers (4 buffers for one channel)
Transmit buffer: 4 buffers per a channel
• Shared buffers: 16 buffers
Receive buffer: 0 to 16 buffers
Receive FIFO buffer: 2 FIFO buffers (up to 16 buffers allocatable to each)
Transmit/receive FIFO buffer: A FIFO buffer per a channel (up to 16 buffers allocatable to each)
Reception function
• Receives data frames and remote frames.
• Selects ID format (standard ID, extended ID, or both IDs) to be received.
• Sets interrupt enable/disable for each FIFO.
• Mirror function (to receive messages transmitted from the own CAN node)
• Timestamp function (to record message reception time as a 16-bit timer value)
Reception filter function
• Selects receive messages according to 16 receive rules.
• Sets the number of receive rules (0 to 16) for each channel.
• Acceptance filter processing: Sets ID and mask for each receive rule.
• DLC filter processing: Sets DLC check value for each receive rule.
Receive message
transfer function
• Routing function to transfer receive messages to arbitrary destinations
(can be transferred to up to 2 buffers).
Transfer destination: Receive buffer, receive FIFO buffer, and transmit/receive FIFO buffer
• Label addition function
Stores label information together when storing a message in a receive buffer and FIFO buffer.
Transmission function
• Transmits data frames and remote frames.
• Selects ID format (standard ID, extended ID, or both IDs) to be transmitted.
• Sets interrupt enable/disable for each transmit buffer and transmit/receive FIFO buffer.
• Selects ID priority transmission or transmit buffer number priority transmission.
• Transmit abort function (completion of the abort can be confirmed with the flag)
• One-shot transmission function
Interval transmission
function
Sets message transmission interval time (transmit mode of transmit/receive FIFO buffers)
Communication speed (CAN bit time clock)
1
CAN bit time
---------------------------------=
CANTq
CFGL.BRP[9:0] bits 1
+
fCAN
--------------------------------------------------------------=