3.4.3.2.1.5 DMCRA – Demodulator Control Register for Path A

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

Name: DMCRA
Offset: 0x0A6
Reset: 0x00

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

Bit 7 – DMARA Demodulator Automatic Restart on Path A

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

Bit 6 – SY1TA Symbol Check with 1T only on Path A

Activates a more rigorous check during the 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 the 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 SYCSA register. Afterward, 1T and 2T are acceptable (corresponding to random Manchester).

Bit 5 – SASKA Select ASK Input for Path A

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

Bits 4:0 – DMPGA[4:0] FSK Demodulator PLL Loop Gain for Path A

The correct settings for this register are provided by the configuration tool after selecting the target deviation and data rate for path A. They can also be calculated by using the following procedure:
Calculation of the target PLL loop gain for the maximum symbol rate
SYM_GAIN_A=5×SymbolRatePathACLK_BB......(22)
  • Equation parameters:
    • SymbolRatePathA: Maximum expected symbol rate in Hz on the useful signal for path A
    • CLK_BB: Baseband clock frequency in Hz. See equation (13) in the section Bandwidth Scaling
Calculation of the target PLL gain for the maximum deviation
DEV_GAIN_A=10×DeviataionRatePathACLK_BB......(23)
  • Equation parameters:
    • DeviationPathA is the maximum expected frequency deviation in Hz of the useful signal for path A
    • CLK_BB is the baseband clock frequency in Hz. See equation (13) in the section Bandwidth Scaling
  • Selection of the required PLL loop gain, which is the larger one of the two gains
    REQ_PLL_GAIN=max(SYM_GAIN_A,DEV_GAIN_A)......(24)
  • Selection of the DMPGA value according to the required PLL loop gain
    • The PLL_GAIN_A must be selected from the following table to be greater than or equal to the REQ_PLL_GAIN.
    • If REQ_PLL_GAIN ≥ 1, set DMPGA = 16. The corresponding DMPGA value is the correct setting for this register.
Table 3-18. PLL Gain on Path A versus DMPGA Setting
PLL_GAIN_ADMPGA(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