Digital IO Control
    • 06 Sep 2024
    • 5 Minutes to read
    • PDF

    Digital IO Control

    • PDF

    Article summary

    Functional scope

    This section shows the capabilities of digital IO lines.

    allPIXA evo

    This table contains the supported LineMode and LineFormat entries for each supported line.

    Line

    LineMode

    LineFormat

    Comment

    Line1

    Input

    RS422

    Line1

    Output

    Not Supported

    Output mode not supported

    Line2

    Input

    RS422

    Line2

    Output

    Not Supported

    Output mode not supported

    Line3

    Input

    SingleEnded_3V3

    Line3

    Output

    SingleEnded_3V3

    Line4

    Input

    SingleEnded_3V3

    Line4

    Output

    SingleEnded_3V3

    Line5

    Input

    SingleEnded_3V3

    Line5

    Output

    SingleEnded_3V3

    Line6

    Input

    SingleEnded_3V3

    Line6

    Output

    SingleEnded_3V3

    Line7

    Input

    SingleEnded_3V3

    Line7

    Output

    SingleEnded_3V3

    Line8

    Input

    SingleEnded_3V3

    Line8

    Output

    SingleEnded_3V3

    Line9

    Input

    SingleEnded_3V3

    Line9

    Output

    SingleEnded_3V3

    Line10

    Input

    Not Supported

    Input mode not supported

    Line10

    Output

    Misc

    Line11

    Input

    SingleEnded_3V3

    Line11

    Output

    SingleEnded_3V3

    This table contains the supported LineSource entries for each supported line.

    Line

    LineSource

    Line1

    Not Supported

    Line2

    Not Supported

    Line3

    Off

    FrameActive

    LineActive

    Line4

    Off

    FrameActive

    LineActive

    Line5

    Off

    FrameActive

    LineActive

    FlashOut1

    Line6

    Off

    FrameActive

    LineActive

    FlashOut2

    Line7

    Off

    FrameActive

    LineActive

    FlashOut3

    Line8

    Off

    FrameActive

    LineActive

    FlashOut4

    Line9

    Off

    FrameActive

    LineActive

    MSOut

    Line10

    Fan

    Line11

    Off

    MSOut

    allPIXA neo

    This table contains the supported LineMode and LineFormat entries for each supported line.

    Line

    LineMode

    LineFormat

    Comment

    Line1

    Input

    RS422

    RS422_NoTerm

    SingleEnded_3V3

    SingleEnded_5V

    SingleEnded_12V

    SingleEnded_24V

    Line1

    Output

    Not Supported

    Output mode not supported.

    Line2

    Input

    RS422

    RS422_NoTerm

    SingleEnded_3V3

    SingleEnded_5V

    SingleEnded_12V

    SingleEnded_24V

    Line2

    Output

    Not Supported

    Output mode not supported.

    Line3

    Input

    RS422

    RS422_NoTerm

    SingleEnded_3V3

    SingleEnded_5V

    SingleEnded_12V

    SingleEnded_24V

    Line3

    Output

    RS422

    SingleEnded_3V3

    Line4

    Input

    RS422

    RS422_NoTerm

    SingleEnded_3V3

    SingleEnded_5V

    SingleEnded_12V

    SingleEnded_24V

    Line4

    Output

    RS422

    SingleEnded_3V3

    Line5

    Input

    NoConnect

    SingleEnded_3V3

    Line5

    Output

    NoConnect

    SingleEnded_3V3

    RS422

    Line6

    Input

    NoConnect

    SingleEnded_3V3

    Line6

    Output

    NoConnect

    SingleEnded_3V3

    RS422

    Line7

    Input

    NoConnect

    SingleEnded_3V3

    If Line5 format is configured as RS422 then Line7 is not available.

    Line7

    Output

    NoConnect

    SingleEnded_3V3

    Line8

    Input

    NoConnect

    SingleEnded_3V3

    If Line6 format is configured as RS422 then Line8 is not available.

    Line8

    Output

    NoConnect

    SingleEnded_3V3

    Line9

    Input

    Not Supported

    Input mode not supported

    Line9

    Output

    Misc

    This table contains the supported LineSource entries for each supported line.

    Line

    LineSource

    Line1

    Not Supported

    Line2

    Not Supported

    Line3

    Off

    FrameActive

    LineActive

    UserOutput3

    LineTrigger

    FrameTrigger

    Exposure

    Line4

    Off

    FrameActive

    LineActive

    UserOutput4

    LineTrigger

    FrameTrigger

    Exposure

    Line5

    Off

    FrameActive

    LineActive

    UserOutput5

    LineTrigger

    FrameTrigger

    Exposure

    Line6

    Off

    FrameActive

    LineActive

    UserOutput6

    LineTrigger

    FrameTrigger

    Exposure

    Line7

    Off

    FrameActive

    LineActive

    UserOutput7

    Line8

    Off

    FrameActive

    LineActive

    UserOutput7

    Line9

    Fan

    UART0

    Line Selector

    Name

    LineSelector

    Standard

    Description

    Selects the physical line (or pin) of the external device connector.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Line1

    Availability

    See enum entries table below.

    Notes

    Also check allPIXA evo and allPIXA neo for availability.

    Error behavior

    See the device error code documentation.

    Line Selector Enum Entries:

    Name

    Availability

    Description

    Line1

    ALL

    Selects Line1

    Line2

    ALL

    Selects Line2

    Line3

    ALL

    Selects Line3

    Line4

    ALL

    Selects Line4

    Line5

    ALL

    Selects Line5

    Line6

    ALL

    Selects Line6

    Line7

    ALL

    Selects Line7

    Line8

    ALL

    Selects Line8

    Line9

    EVO

    Selects Line9

    Line10

    ALL

    Selects Line10

    Line11

    EVO

    Selects Line11

    Line Mode

    Name

    LineMode[LineSelector]

    Standard

    Description

    Controls whether the physical line is used to input or output a signal.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Input

    Notes

    -

    Error behavior

    See the device error code documentation.

    Line Mode Enum Entries:

    Name

    Description

    Input

    The selected physical line is used to Input an electrical signal

    Output

    The selected physical line is used to Output an electrical signal

    Line Inverter

    Name

    LineInverter[LineSelector]

    Standard

    Description

    Controls the inversion of the signal of the selected input or output Line.

    Interface

    Boolean

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    True – The Line signal is inverted

    False – The Line signal is not inverted

    Default value

    False

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    Line Status

    Name

    LineStatus[LineSelector]

    Standard

    Description

    Returns the current status of the selected input or output Line.

    Interface

    Boolean

    Access mode

    Read only

    Adjustable

    while grabbing

    -

    Value range

    -

    Default value

    True – The level of the Line signal is High

    False – The level of the Line signal is low

    Availability

    ALL

    Notes

    -

    Error behavior

    -

    Line Source

    Name

    LineSource[LineSelector]

    Standard

    Description

    Selects which internal acquisition or I/O source signal to output on the selected Line. LineMode must be output.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Off

    Availability

    See enum entries table below.

    Notes

    Also check allPIXA evo and allPIXA neo for availability.

    Error behavior

    See the device error code documentation.

    Line Source Enum Entries:

    Name

    Availability

    Description

    Off

    ALL

    Line output is disabled

    FlashOut1

    EVO

    Line output is Flash out 1 state.

    FlashOut2

    EVO

    Line output is Flash out 2 state.

    FlashOut3

    EVO

    Line output is Flash out 3 state.

    FlashOut4

    EVO

    Line output is Flash out 4 state.

    FrameActive

    ALL

    Line output is Frame active state.

    LineActive

    ALL

    Line output is Line active state.

    MSOut

    EVO

    Line output is MasterSlave out state.

    UserOutput3

    NEO

    The UserOutput3 bit state as defined by its current UserOutputValue.

    UserOutput4

    NEO

    The UserOutput4 bit state as defined by its current UserOutputValue.

    UserOutput5

    NEO

    The UserOutput5 bit state as defined by its current UserOutputValue.

    UserOutput6

    NEO

    The UserOutput6 bit state as defined by its current UserOutputValue.

    UserOutput7

    NEO

    The UserOutput7 bit state as defined by its current UserOutputValue.

    UserOutput8

    NEO

    The UserOutput8 bit state as defined by its current UserOutputValue.

    Fan

    ALL

    Line output is Fan

    UART0

    NEO

    Line output is UART

    LineTrigger

    NEO

    Device is receiving a Line start trigger

    FrameTrigger

    NEO

    Device is receiving a Frame start trigger

    Exposure

    NEO

    Line output is Exposure

    Line Format

    Name

    LineFormat[LineSelector]

    Standard

    Description

    Controls the current electrical format of the selected physical input or output line.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    It depends on the LineSelector and the variant.

    Availability

    See enum entries table below.

    Notes

    Also check allPIXA evo and allPIXA neo for availability.

    Error behavior

    See the device error code documentation.

    Line Format Enum Entries:

    Name

    Availability

    Description

    NoConnect

    NEO

    The line is not connected.

    SingleEnded_3V3

    ALL

    The line is single ended input or output for 3.3V. Input signals less than 1.5V are considered as level low, signals higher than 1.5V as level high.

    SingleEnded_5V

    NEO

    The line is single ended input for 5.0V or output for 3.3V. Input signals less than 2.5V are considered as level low, signals higher than 2.5V as level high.

    SingleEnded_12V

    NEO

    The line is single ended input for 12.0V or output for 3.3V. Input signals less than 5.0V are considered as level low, signals higher than 5.0V as level high.

    SingleEnded_24V

    NEO

    The line is single ended input for 24.0V or output for 3.3V. Input signals less than 5.0V are considered as level low, signals higher than 5.0V as level high.

    RS422_NoTerm

    NEO

    The line is currently accepting or sending RS422 level signals with no electrical termination.

    RS422

    ALL

    The line is currently accepting or sending RS422 level signals.

    Misc

    ALL

    The line is a special one

    UserOutput Selector

    Name

    UserOutputSelector

    Standard

    Description

    Selects which bit of the User Output register will be set by UserOutputValue.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    UserOutput3

    Availability

    NEO

    Notes

    -

    Error behavior

    See the device error code documentation.

    UserOutput Selector Enum Entries:

    Name

    Description

    UserOutput3

    Select the bit 3 of the User Output register.

    UserOutput4

    Select the bit 4 of the User Output register.

    UserOutput5

    Select the bit 5 of the User Output register.

    UserOutput6

    Select the bit 6 of the User Output register.

    UserOutput7

    Select the bit 7 of the User Output register.

    UserOutput8

    Select the bit 8 of the User Output register.

    UserOutput Value

    Name

    UserOutputValue[UserOutputSelector]

    Standard

    Description

    Sets the value of the bit selected by UserOutputSelector.

    Interface

    Boolean

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    True – The selected UserOutput bit set to 1

    False – The selected UserOutput bit set to 0

    Default value

    False

    Availability

    NEO

    Notes

    -

    Error behavior

    See the device error code documentation.

    Trigger Activation

    Name

    IOAnalyzerTriggerActivation

    Custom

    Description

    Selects the trigger condition for sampling.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Auto

    Availability

    EVO

    Notes

    -

    Error behavior

    See the device error code documentation.

    Trigger Activation Enum Entries:

    Name

    Description

    Auto

    Auto

    FallingEdgeChA

    Falling Edge Channel A

    RisingEdgeChA

    Rising Edge Channel A

    FallingEdgeChB

    Falling Edge Channel B

    RisingEdgeChB

    Rising Edge Channel B

    FallingEdgeChAorB

    Falling Edge Channel A or Channel B

    RisingEdgeChAorB

    Rising Edge Channel A or Channel B

    Source Channel A

    Name

    IOAnalyzerSourceChannelA

    Custom

    Description

    Selects an analyzer source for channel A.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Off

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    Source Channel A Enum Entries:

    Name

    Description

    Off

    Off

    Line1

    Line1

    Line2

    Line2

    Line3

    Line3

    Line4

    Line4

    Line5

    Line5

    Line6

    Line6

    Line7

    Line7

    Line8

    Line8

    Line9

    Line9

    LinkTrigger0

    LinkTrigger0

    LinkTrigger1

    LinkTrigger1

    Source Channel B

    Name

    IOAnalyzerSourceChannelB

    Custom

    Description

    Selects an analyzer source for channel B.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    Off

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    Source Channel B Enum Entries:

    Name

    Description

    Off

    Off

    Line1

    Line1

    Line2

    Line2

    Line3

    Line3

    Line4

    Line4

    Line5

    Line5

    Line6

    Line6

    Line7

    Line7

    Line8

    Line8

    Line9

    Line9

    LinkTrigger0

    LinkTrigger0

    LinkTrigger1

    LinkTrigger1

    Start Sampling

    Name

    IOAnalyzerStartSampling

    Custom

    Description

    Starts sampling for the selected trigger condition.

    Interface

    Command

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    1

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    Stop Sampling

    Name

    IOAnalyzerStopSampling

    Custom

    Description

    Stops sampling for the selected trigger condition.

    Interface

    Command

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    1

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    Sample Rate Reduction

    Name

    IOAnalyzerSampleRateReduction

    Custom

    Description

    Selects the sample rate reduction factor.

    Interface

    Enumeration

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    See enum entries table below.

    Default value

    ReductionFactor_1

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    Sample Rate Reduction Enum Entries:

    Name

    Description

    ReductionFactor_1

    No sample rate reduction

    ReductionFactor_10

    Sample rate reduction by factor 10

    ReductionFactor_100

    Sample rate reduction by factor 100

    ReductionFactor_1000

    Sample rate reduction by factor 1000

    Sample Rate

    Name

    IOAnalyzerSampleRate

    Custom

    Description

    Displays the sample rate in Hz.

    Interface

    Float

    Access mode

    Read Only

    Adjustable

    while grabbing

    No

    Value range

    -

    Default value

    -

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    Trigger Position

    Name

    IOAnalyzerTriggerPosition

    Custom

    Description

    Selects the trigger position for an io analyzer.

    Interface

    Integer

    Access mode

    Read/Write

    Adjustable

    while grabbing

    Yes

    Value range

    [0, 2047]

    Default value

    0

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    IO Analyzer State

    Name

    IOAnalyzerState

    Custom

    Description

    Displays the state of an IO analyzer.

    Interface

    Enumeration

    Access mode

    Read Only

    Adjustable

    while grabbing

    No

    Value range

    See enum entries table below.

    Default value

    PreEventSampling

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    IO Analyzer State Enum Entries:

    Name

    Description

    PreEventSampling

    An IO Analyzer is in pre-event sampling state.

    WaitForTrigger

    An IO Analyzer is waiting for the trigger.

    Sampling

    An IO Analyzer is sampling the signal.

    Finished

    An IO Analyzer is stopped manually, or the buffer is full.

    IO Analyzer State

    Name

    IOAnalyzerState

    Custom

    Description

    Displays the state of an IO analyzer.

    Interface

    Enumeration

    Access mode

    Read Only

    Adjustable

    while grabbing

    No

    Value range

    See enum entries table below.

    Default value

    PreEventSampling

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    IO Analyzer State Enum Entries:

    Name

    Description

    PreEventSampling

    An IO Analyzer is in pre-event sampling state.

    WaitForTrigger

    An IO Analyzer is waiting for the trigger.

    Sampling

    An IO Analyzer is sampling the signal.

    Finished

    An IO Analyzer is stopped manually, or the buffer is full.

    IO Analyzer Status

    Name

    IOAnalyzerStatus

    Custom

    Description

    Displays the status of an IO analyzer.

    Interface

    Enumeration

    Access mode

    Read Only

    Adjustable

    while grabbing

    No

    Value range

    See enum entries table below.

    Default value

    AnalyzerInactive

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.

    IO Analyzer Status Enum Entries:

    Name

    Description

    AnalyzerInactive

    Analyzer is not active.

    AnalyzerInProgress

    Analyzer is either waiting for trigger or sampling.

    Success

    Sampling finished successfully.

    Warning

    An IO Analyzer is finished with warning.

    AliasingWarning

    Could not sample all the signal transition.

    Event Count

    Name

    IOAnalyzerEventCount

    Custom

    Description

    Displays the valid IO analyzer events occurred.

    Interface

    Integer

    Access mode

    Read Only

    Adjustable

    while grabbing

    No

    Value range

    [0, 2048]

    Default value

    2048

    Availability

    ALL

    Notes

    -

    Error behavior

    See the device error code documentation.


    Was this article helpful?

    ESC

    Eddy AI, facilitating knowledge discovery through conversational intelligence