# :CRECovery:CFRequency:MODE

CRECovery Global Commands

- :CRECovery Subsystem
- :CRECovery:CEALgorithm
- :CRECovery:CEIDle
- :CRECovery:CFRequency:EDIRection
- :CRECovery:CFRequency:MODE
- :CRECovery:CSKew
- :CRECovery:DDRFive:CAFLatency
- :CRECovery:DDRFive:CAFSource
- :CRECovery:DDRFive:DQSSource
- :CRECovery:DDRFive:POLength
- :CRECovery:DDRFive:PRLength
- :CRECovery:DDRFive:RWMode
- :CRECovery:DDRFive:STDDelay
- :CRECovery:DREMoval
- :CRECovery:ECLock:ALIGn
- :CRECovery:ECLock:CFRequency
- :CRECovery:ECLock:CMULtiplier
- :CRECovery:ECLock:DELay
- :CRECovery:ECLock:EDIRection
- :CRECovery:ECLock:SOURce
- :CRECovery:FOPLl:LBANdwidth
- :CRECovery:FOPLl:LBDivisor
- :CRECovery:MODE
- :CRECovery:PLL:EDIRection
- :CRECovery:PLL:ICCount
- :CRECovery:PLL:MODE
- :CRECovery:PLL:SSCCorrect
- :CRECovery:PLL:SSPercent
- :CRECovery:PLL:SSType
- :CRECovery:PLL:STIMe
- :CRECovery:PLL:TDEPendent
- :CRECovery:PRESets
- :CRECovery:PRESets:SELections?
- :CRECovery:SOPLl:JTF:LBANdwidth
- :CRECovery:SOPLl:JTF:LBDivisor
- :CRECovery:SOPLl:JTF:PEAKing
- :CRECovery:SOPLl:OJTF:DFACtor
- :CRECovery:SOPLl:OJTF:LBANdwidth
- :CRECovery:SOPLl:OJTF:LBDivisor
- :CRECovery:SRATe
- :CRECovery:TOPLl:DFACtor
- :CRECovery:TOPLl:NFReq
- :CRECovery:TOPLl:PFReq
- :CRECovery:ZOPLl:LFPole
- :CRECovery:ZOPLl:PPOLe
- :CRECovery:ZOPLl:SPOLe

## Command Syntax

    :CRECovery:CFRequency:MODE {AUTomatic | SAUTomatic | MANual}

## Query Syntax

    :CRECovery:CFRequency:MODE?

## Description

Sets the Constant Frequency CDR Mode option for the Constant Frequency clock recovery mode.

AUTomatic
  (Automatic) — Fully automatic constant frequency clock recovery does not require you to enter any information about the signal.
  The algorithm looks for the narrowest pulse in time and presumes it is an isolated one or zero. (For signals with a lot of inter-symbol interference (ISI), a particularly narrow pulse width can throw off this algorithm, giving a nominal data rate that is too fast.)
  The algorithm then determines the number of bits in other pulse widths based on this time to determine the number of bits in every width.
SAUTomatic
  Semi-automatic constant frequency clock recovery lets you "seed" the algorithm by entering the nominal data rate yourself. This allows the algorithm to run faster because it does not need to make two passes through the data.
  The algorithm then computes the average actual bit width and computes the number of bits in every pulse accurately.
  The symbol rate you enter (using the `:CRECovery:SRATe` command) is the seed for the algorithm.
MANual
  The symbol rate you provide (using the `:CRECovery:SRATe` command) is used.
  The symbol rate you enter should be the reciprocal of the unit interval for your serial data stream.

With either the `AUTomatic` or `SAUTomatic` options, the actual data rate and clock phase is measured such that the mean Time Interval Error (TIE) is 0. From this, the recovered clock is created.

## Example Command Sequence

    :CRECovery:MODE CFRequency
    :CRECovery:CFRequency:MODE AUTomatic