3.4.3.2.1.6 DMCRB – Demodulator Control Register

This register must only be modified if the block receiving the settings is disabled (RDPR.PRPTB = 1). Modifying the settings during operation may lead to unstable operation.

Name: DMCRB
Offset: 0x0A5
Reset: 0x00

Bit 76543210 
 DMARBSY1TBSASKBDMPGB[4:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 

Bit 7 – DMARB Demodulator Automatic Restart on Path B

This bit enables a hardware-controlled automatic restart of the demodulator and the subsequent receiving path B.
Bit 7Description
0The reception and demodulation is continued regardless of error events.
1Reception and demodulation are restarted if any activated condition for the EOTB interrupt is true. The EOTB condition status flags (EOTS[3:0]) and the SOTB condition status flags (SOTSB) are cleared at every restart. The restart is automatically performed by toggling the RDPR.PRPTB bit. The PRPTB bit is not writable while the automatic mode is active.

Bit 6 – SY1TB Symbol Check with 1T only on Path B

Activates a more rigorous check during symbol timing check.
Bit 6Description
0The symbol timing check accepts HIGH and LOW times with the selected symbol period (1T) and the double symbol period (2T). Random Manchester data can be used as preamble in this mode.
1

The symbol timing check allows HIGH and LOW times with the selected symbol rate only. This corresponds to an alternating preamble of 1 and 0 symbols. It is a more rigorous criterion, and, therefore, leads to shorter average on-times.

The 1T check is performed for the number of bits specified in the SYCSB register. Afterward, 1T and 2T are acceptable (corresponding to random Manchester).

Bit 5 – SASKB Select ASK Input for Path B

Bit 5Description
0FSK input is selected for receiving path B
1ASK input is selected for receiving path B

Bits 4:0 – DMPGB[4:0] Demodulator PLL Loop Gain for Path B

The correct settings for this register are provided by the configuration tool after selecting the target deviation and data rate for path B. They can also be calculated by using the following procedure:
Calculation of the target PLL loop gain for the maximum symbol rate
SYM_GAIN_B=5×SymbolRatePathBCLK_BB......(25)
  • Equation parameters:
    • SymbolRatePathB: Maximum expected symbol rate in Hz on the useful signal for path B
    • CLK_BB: Baseband clock frequency in Hz. See equation (13) in the section Bandwidth Scaling
Calculation of the target PLL loop gain for the maximum deviation
DEV_GAIN_B=10×DeviataionRatePathBCLK_BB.......(26)
  • Equation parameters:
    • DeviationPathB: Maximum expected frequency deviation in Hz of the useful signal for path B
    • CLK_BB: Baseband clock frequency in Hz. See equation (13) in the section Bandwidth Scaling
  • Select the required PLL loop gain which is the larger one of the two gains.
    REQ_PLL_GAIN=max(SYM_GAIN_B,DEV_GAIN_B)......(27)
  • Select the DMPGB value according to the required PLL loop gain.
    • The PLL_GAIN_B must be selected from the following table to be greater than or equal to the REQ_PLL_GAIN.
    • If REQ_PLL_GAIN ≥ 1, set DMPGB = 16. The corresponding DMPGB value is the correct setting for this register.
Table 3-19. PLL Gain on Path B versus DMPGB Setting
PLL_GAIN_BDMPGB(Dec)
0.060
0.081
0.092
0.113
0.134
0.165
0.196
0.227
0.258
0.319
0.3810
0.4411
0.5012
0.6313
0.7514
0.8815
≥ 1.0016