MX Foundation 4
|
The MULTI supports 8 transmit channels and 8 receive channels. Each channel can be configured, by software, as ARINC 429, ARINC 717, Serial ASYNC, CSDB, HDLC/SDLC or Discrete. HDLC/SDLC channel needs two channels, one for HDLC/SDLC and another for CLOCK channel.
The MULTI can be configured, by software, the way you want. For example, you could configure it with 2Tx/2Rx ARINC 429, 1Tx/1Rx ARINC 717, 2Tx/2RX Serial ASYNC, 1Tx/1RX CSDB, 1Tx/1Rx HDLC/SDLC.
The eight transmit channels feature MAX Technologies’ proprietary Universal Serial Transmitter (UST) technology. UST channels can output differential waveforms with programmable amplitude, DC level, and slew rate.
All eight of the receive channels feature MAX Technologies’ proprietary Universal Serial Receiver (USR) technology. USR channels have programmable differential input threshold voltages.
It is a good programming practice to avoid relying on the default channel class value and set it to the desired value.
Two techniques are available to configure the channel.
Since MXF 4.5.2, it is possible to change the channel class by using mxfAttributeUint64Set().
To configure a channel, set its channel class attribute to the desired protocol.
An initialization callback set with the mxfSystemInitAttributeUint64CallbackHandler() function can also be used.
MULTI module is not at the same position on all FlexMulti family devices. In a case where the application must handle different FlexMulti family devices, it is possible to get the module type by calling mxfDeviceInfoGet(). Only mxfSystemDeviceGet() and mxfDeviceInfoGet() functions can be called, no other MX Foundation functions can be called from within the callback handler.
The callback is called multiple times, once for each attribute that can be changed at initialization time for each channel/module/device combination.
Here is an example of initialization callback to configure all MULTI channels to ARINC 429 on first device.
Here is an example of initialization callback to configure the first MULTI Tx and Rx channel to HDLC/SDLC on first device.
Here is an example of initialization callback to configure the MULTI with 1Tx/1Rx HDLC/SDLC, 2Tx/2Rx ARINC 429, 1Tx/1Rx ARINC 717, 1Tx/1RX CSDB and 2Tx/2RX Serial ASYNC on first device.