MX Foundation 4
|
The following attributes are the general attributes common to all MAX Technologies devices supporting ARINC 708 interface.
The KMXF_A708_MODULE_ACTIVE
attribute holds the active state for the module. On FlexMulti, ARINC 708 channel shares the same resource as a MIL-1553 channel, except on FM1553-2. When active, ARINC 708 channels will control the physical connection. When not active, MIL-1553 will control the physical connection.
This attribute is available with FlexMulti devices only, except for FM1553-2.
The supported values are:
Constant | Value |
---|---|
VMXF_ENABLE | A708 active (A708 control physical connection) |
VMXF_DISABLE | A708 not active (default, MIL-1553 channel control physical connection) |
The KMXF_A708_TX_RX_TEST_LB
attribute holds the TX-to-RX loopback state for the receiver channel. When the loopback mode is enabled, the received data will come from the corresponding internal transmitter instead of the default configuration where the received data come from the RX line circuit. This feature is intended for demo applications or for test purposes. When enabled, the module's first RX channel receives data transmitted by the first TX channel, the second RX channel receives data from the second TX channel, and so on.
The supported values are:
Constant | Value |
---|---|
VMXF_ENABLE | Enable loopback |
VMXF_DISABLE | Disable loopback (default) |
The KMXF_A708_MODULE_RX_TIMETAG_ENABLE
attribute defines if the time tag is returned in the record. When the time tag reception is disabled, the timeTag
field of MXF_A708_DATAREC and MXF_A708_SAMPREC will always be 0. Also, the rate field of MXF_A708_SAMPREC will always be 0 as time tags are needed to compute it. Disabling the time tag can result in a small gain in performance because less data are transferred between the module and the reception buffer.
This attribute is available with enhanced module only.
Constant | Value |
---|---|
VMXF_ENABLE | Enable time tag (default) |
VMXF_DISABLE | Disable time tag |
The KMXF_A708_MODULE_RX_FIFO_AGING
attribute defines the FIFO aging timeout value for a receiver channel. It defines the longest delay that a received word can wait in the hardware FIFO before a receive interrupt is generated. The attribute value resolution is based on the timebase resolution. A RX FIFO Aging Timeout value of 0 disables the aging timeout. The attribute value is rounded down to step of 128 microseconds.
The supported range is:
Range | Value (microsecond) |
---|---|
Minimum | 0 (disabled) |
Maximum | 16320 |
Default value: 8192 microseconds.
The KMXF_A708_MODULE_RX_FIFO_AF
attribute holds the almost full threshold for a receiver channel. This attribute value determines the number of received words that must be accumulated in the receive hardware FIFO before an interrupt is generated.
The supported range is:
Range | Value (16-bit word) |
---|---|
Minimum | 1 |
Maximum | 1023 |
Default value: 32.
The KMXF_A708_MODULE_TX_FIFO_AF
attribute holds the almost full threshold for a transmitter channel. This attribute value determines the number of transmit 16-bit words that are to be queued in the transmit hardware FIFO. The transmit interrupt will be cleared automatically once this threshold is reached.
The supported range is:
Range | Value (16-bit word) |
---|---|
Minimum | 1 |
Maximum | 255 |
Default value: 64.
The KMXF_A708_MODULE_TX_FIFO_AE
attribute holds the almost empty threshold for a transmitter channel. The transmit interrupt will be generated whenever the number of 16-bit words remaining in the transmit hardware FIFO is less or equal to the value specified by this attribute. The software embedded process will then be able to react and fill in the transmit FIFO.
The supported range is:
Range | Value (16-bit word) |
---|---|
Minimum | 0 |
Maximum | 254 |
Default value: 32.