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_ |
2 |
Enable the PPS only when FINE or FINESTEERING time status has been reached |
|||||
ENABLE_ |
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 |