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 1004 of 1852
Nov 30, 2020
RX23W Group 33. Serial Communications Interface (SCIg, SCIh)
33.2.12 Modulation Duty Register (MDDR)
The MDDR register corrects the bit rate adjusted by the BRR register.
When the SEMR.BRME bit is set to 1, the bit rate generated by the on-chip baud rate generator is evenly corrected
according to the settings of the MDDR register (M/256). The relationship between the MDDR register setting (M) and
the bit rate (B) is given in
Table 33.24.
The range of the value that can be set in the MDDR register is from 80h to FFh. A value other than these cannot be set.
The MDDR register is writable only when the TE and RE bits in the SCR register are 0.
B: Bit rate (bps)
M: MDDR setting (128 ≤ MDDR ≤ 256)
N: BRR setting for baud rate generator (0 ≤ N ≤ 255)
PCLK: Operating frequency (MHz)
n and S: Determined by the settings of the SMR and SCMR registers as listed in Table 33.12 and Table 33.13, section
33.2.11, Bit Rate Register (BRR).
Note 1. Do not use this function in clock synchronous mode and in the highest speed settings in simple SPI mode (SMR.CKS[1:0] =
00b, SCR.CKE[1] = 0, and BRR = 0).
Note 2. Adjust the bit rate so that the widths at high and low level of the SCL output in simple I
2
C mode satisfy the I
2
C-bus standard.
Address(es): SCI1.MDDR 0008 A032h, SCI5.MDDR 0008 A0B2h, SCI8.MDDR 0008 A112h, SCI12.MDDR 0008 B312h
b7 b6 b5 b4 b3 b2 b1 b0
Value after reset:
11111111
Table 33.24 Relationship between MDDR Setting (M) and Bit Rate (B) When Bit Rate Modulation Function is
Used
Mode
SEMR Settings
BRR Setting Error (%)BGDM Bit ABCS Bit
Asynchronous,
multi-processor
communication
00
10
01
11
Clock synchronous, simple SPI*
1
Smart card interface
Simple I
2
C*
2
N
PCLK 10
6
×
64 2
2n 1–
256
M
----------
×× B×
------------------------------------------------------- 1–=
Error
PCLK 10
6
×
B64× 2
2n 1–
256
M
----------
×× N1+()×
-------------------------------------------------------------------------------- 1–
100×=
N
PCLK 10
6
×
32 2
2n 1–
256
M
----------
×× B×
------------------------------------------------------- 1–=
Error
PCLK 10
6
×
B32× 2
2n 1–
256
M
----------
×× N1+()×
-------------------------------------------------------------------------------- 1–
100×=
N
PCLK 10
6
×
16 2
2n 1–
256
M
----------
×× B×
------------------------------------------------------- 1–=
Error
PCLK 10
6
×
B16× 2
2n 1–
256
M
----------
×× N1+()×
-------------------------------------------------------------------------------- 1–
100×=
N
PCLK 10
6
×
82
2n 1–
256
M
----------
×× B×
---------------------------------------------------- 1–=
N
PCLK 10
6
×
S2
2n 1+
256
M
----------
×× B×
----------------------------------------------------- 1–=
Error
PCLK 10
6
×
BS× 2
2n 1+
256
M
----------
×× N1+()×
------------------------------------------------------------------------------ 1–
100×=
N
PCLK 10
6
×
64 2
2n 1–
256
M
----------
×× B×
------------------------------------------------------- 1–=