3.4.3.2.1.7 DMCDA – Demodulator Carrier Detect for Path A

The DMCDA register contains the settings for the carrier detection of path A. The number of checked samples (DMCDA.DMCTA) and the maximum number of allowed errors (DMCDA.DMCLA) within this time window can be configured. 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: DMCDA
Offset: 0x0A4
Reset: 0x00

Bit 76543210 
 DMCTA[2:0]DMCLA[4:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 

Bits 7:5 – DMCTA[2:0] Demodulator Carrier Detect Time for Path A

This setting defines the time window for carrier detection as a number of checked samples. A counter accumulates the carrier errors for the number of samples defined in this register. The counter is reset after this period for the next check cycle. Selecting DMCTA = 0 turns the carrier check on path A off. The recommendation is to select a DMCTA value covering two symbols (one Manchester bit).

Calculation of the number of samples to span over two symbols

SAMPLES_2SYNA=2×CLK_BBSymbolRatePathA......(28)

  • Equation parameters:
    • CLK_BB: Baseband clock frequency in Hz. See equation (13) in the section Bandwidth Scaling
Choose a number of samples greater or equal to SAMPLES_2SYNA from the following table. The corresponding carrier detect time DMCTA[2:0] value is the preferred setting.
SAMPLES_CTASAMPLES_2SYNA......(29)
Table 3-20. Number of Samples for Carrier Detect Time versus DMCTA Setting
SAMPLES_CTADMCTA
Carrier Detect OFF0
161
322
643
1284
2565
5126
10247

Bits 4:0 – DMCLA[4:0] Demodulator Carrier Detect Limit for Path A

Sets the number of allowed carrier errors within the time window defined by DMCTA. The recommended value for this limit is 20% of the samples within the carrier detect time window (see SAMPLES_CTA value above). Smaller values, for example, 10%, lead to more rigorous checking, and, thus, to more rapid error detection. More rigorous checking may cause reduced sensitivity.
Calculation procedure example:
  • Select the number of allowed errors within the carrier detect time window (20%).
    AllowedCarrierCheckErrors=SAMPLES_CTA5......(30)
  • Equation parameters:
    • SAMPLES_CTB: Number of samples for carrier check. See Table 3-20
  • Calculate the register setting
    DMCLA=round(AllowedCarrierCheckErrors4).......(31)