Expansion Connectors
  • 01 Oct 2021
  • 3 Minutes to read
  • Dark
    Light
  • PDF

Expansion Connectors

  • Dark
    Light
  • PDF

Article summary

Introduction

There are three expansion connectors on AXON-PI.

  • 40-pin Expansion Connector (J1)
  • Audio Expansion Connector (J2)
  • CLIX Expansion Slot (J3)

AXON Signal Name Convention

On AXON-IMX8M-MINI, there is an integrated FPGA. Almost all of the single-ended signals from the SOC are routed first to the FPGA. The FPGA then connects the signal to a signal named the same, but with an "F_" prefix to the baseboard connectors. Within the FPGA, when the axonfabric firmware is loaded, this configured via a Linux driver to bridge the signal to the matching "F_xxx" signal. For example, F_SPI_A_MISO is the MISO (Master In Slave Out) signal from the SPI_A interface, but routed through the FPGA.

[i.MX8M Mini SOC]-> SPI_A_MISO -> [ FPGA ] -> F_SPI_A_MISO

On AXON-E-IMX8M-PLUS, there is no FPGA loaded and the sigals are directly connected to I/O on the SOC, however we keep the "F_[SIGNAL]" convention on the baseboard schematic.

40-pin Expansion Connector Pinout (J1)

The following table shows the pinout of the 40-pin expansion connector (J1) on AXON-PI. All I/O signal levels are 3.3V referenced.

axon-pi-expansion-connector.png

SignalPinPinSignal
3.3V Output12V_SYS (5V)
I2C_A_SCL34V_SYS (5V)
I2C_A_SDA56GND
F_UART_A_RTS78F_UART_B_TXD
GND910F_UART_B_RXD
F_GPIO_X1_P721112F_AUD_B_TXCLK
F_GPIO_X1_P741314GND
F_GPIO_X1_P761516F_CAN_A_TX*
3.3V Output1718F_CAN_A_RX*
F_SPI_A_MOSI1920GND
F_SPI_A_MISO2122F_CAN_B_TX*
F_SPI_A_SCLK2324F_SPI_A_CS0
GND2526F_SPI_A_CS1
I2C_B_SDA2728I2C_B_SCL
F_GPIO_X1_P782930GND
F_GPIO_X1_P803132F_PWM_X2_P79
F_PWM_X1_P793233GND
F_AUD_B_TXFS3536F_CAN_B_RX*
F_UART_A_CTS3738F_AUD_B_RXD
GND3940F_AUD_B_TXD
Note regarding CAN_A and CAN_B signals

On AXON-IMX8M-MINI, these are connected to the FPGA fabric. By default, these can be used as GPIO expansion, or in the future, an FPGA-based CAN controller may be introduced. On AXON-E-IMX8M-PLUS, there is no FPGA fabric and these are connected to I/O on the SOC that can be pinmux to the CAN interfaces.

Audio Expansion Connector (J2)

Connector J2 is the audio expansion connector. It is used to connect one of the two audio busses (F_AUD_A or F_AUD_B) to the onboard audio codec (WM8960). It is also used to connect the audio busses to the TechNexion VOICEHAT board.

The AXON-PI comes prepopulated with jumpers that connect the signals from F_AUD_A to the audio codec. It is possible to move the jumpers to to able use F_AUD_B to drive the codec. When using the VOICEHAT, the jumpers are removed and the VOICEHAT plugs directly into both the 40-pin Expansion Connector (J1) and the Audio Expansion Connector (J2).

The figure below shows the position of the connector, and the jumper settings to connect either F_AUD_A or F_AUD_B to the codec.

axon-pi-audio-connector-j2.png

Audio Expansion Connector Signal Levels are 1.8V

Because the VOICEHAT had already been designed and in production, and the signal level for its interfaces was already 1.8V, we have level shifters on AXON-PI to convert the audio interface signal levels from 3.3V to 1.8V for connection to the WM8960.

Audio Expansion Connector Pinout (J2)

All signals are 1.8V signal level

PinSignalDescription
1F_AUD_A_RXD_1V8Audio interface A receive data (driven by codec, input to AXON module)
2CODEC_I2S_RXDCodec audio interface receive data (driven by codec)
3F_AUD_B_RXD0_1V8Audio interface B receive data (driven by codec, input to AXON module)
4F_AUD_A_TXD_1V8Audio interface A transmit data (driven by module, input to codec)
5CODEC_I2S_TXDCodec audio interface transmit data (input to codec)
6F_AUD_B_TXD0_1V8Audio interface B transmit data (driven by module, input to codec)
7F_AUD_B_TXCLK_1V8Audio interface B transmit clock (driven by codec, input to module)
8CODEC_I2S_TXCLKCodec audio interface transmit clock (driven by codec, input to module)
9F_AUD_A_TXCLK_1V8Audio interface A transmit clock (driven by codec, input to module)
10F_AUD_B_TXFS_1V8Audio interface B transmit framesync (driven by codec, input to module)
11CODEC_I2S_TXFS_1V8Codec audio interface transmit framesync (driven by codec, input to module)
12F_AUD_A_TXFS_1V8Audio interface A transmit framesync (driven by codec, input to module)

CLIX Expansion Connector (J3)

To be added.


Was this article helpful?