PPSCONTROL

Controls the PPS output

Platform:

OEM719, OEM729, OEM7500, OEM7600, OEM7700, OEM7720, PwrPak7, CPT7, CPT7700, SMART7, SMART2

This command provides a method for controlling the polarity, period and pulse width of the PPS output on the OEM7. The PPS output can also be disabled using this command.

This command is used to setup the PPS signal coming from the receiver. For example, to take measurements such as temperature or pressure, in synch with your GNSS data, the PPS signal can be used to trigger measurements in other devices.

The leading edge of the 1 PPS pulse is always the trigger/reference. For example:

PPSCONTROL ENABLE NEGATIVE

generates a normally high, active low pulse with the falling edge as the reference, while:

PPSCONTROL ENABLE POSITIVE

generates a normally low, active high pulse with the rising edge as the reference.

The pulse width is user-adjustable. The adjustable pulse width feature supports triggers/systems that need longer, or shorter, pulse widths than the default to register the pulse enabling a type of GPIO line for manipulation of external hardware control lines.

The switch states allow more control over disabling/enabling the PPS. The ENABLE_FINETIME switch prevents the PPS from being enabled until FINE or FINESTEERING time status has been reached. The ENABLE_FINETIME_MINUTEALIGN switch is similar to ENABLE_FINETIME with caveat that the PPS will still not be enabled until the start of the next 60 seconds (a 1 minute modulus) after FINE or FINESTEERING time status has been reached.

If the value of a field shared with PPSCONTROL2 is changed in PPSCONTROL, the value of that field is also changed in PPSCONTROL2. For example, if the polarity is changed using the PPSCONTROL command, the polarity is also changed in PPSCONTROL2 command.

Message ID: 613

Abbreviated ASCII Syntax:

PPSCONTROL [switch [polarity [period [pulsewidth]]]]

Factory Default:

PPSCONTROL enable negative 1.0 1000

ASCII Example:

PPSCONTROL enable positive 0.5 2000

Field

Field Type

ASCII Value

Binary Value

Description

Format

Binary Bytes

Binary Offset

1

Command header

-

-

PPSCONTROL header

This field contains the command name for abbreviated ASCII or the message header for ASCII or Binary.

-

H

0

2

switch

DISABLE

0

Disable the PPS

Enum

4

H

ENABLE

1

Enable the PPS (default)

ENABLE_
FINETIME

2

Enable the PPS only when FINE or FINESTEERING time status has been reached

ENABLE_
FINETIME_
MINUTEALIGN

3

Enable the PPS only when FINE or FINESTEERING time status has been reached AND the start of the next 60 seconds (1 minute modulus) has occurred

3

polarity

NEGATIVE

0

Optional field to specify the polarity of the pulse to be generated on the PPS output. See Figure: TTL Pulse Polarity for more information (default= NEGATIVE)

Enum

4

H+4

POSITIVE

1

4

period

0.05, 0.1, 0.2, 0.25, 0.5, 1.0, 2.0, 3.0,...20.0

Optional field to specify the period of the pulse, in seconds (default=1.0)

Double

8

H+8

5

pulsewidth

Any positive value less than or equal to half the period

Optional field to specify the pulse width of the PPS signal in microseconds. This value should always be less than or equal to half the period. (default=1000)

Ulong

4

H+16