ATM5/e Peripheral Board
Overview
The ATM5/e Peripheral Board is an Atmosic add-on board used to exercise the peripheral interfaces (I2C, SPI, I2S, PWM, UART, ADC) of an ATM5/e EVK, such as the ATMEVK-5305-NQK-2. The board is defined in Zephyr as three separate shields, each of which configures the peripheral board’s pinout for a different use case. The SPI and mikroBUS variants may be used together, however the I2C/I2S variant cannot be used with the mikroBUS variant due to overlapping use of pins. All of the variants can be used independently.
Requirements
Atmosic ATM5/e EVK (e.g. ATMEVK-5305-NQK-2)
ATM5/e Peripheral Board installed on the reference design
atm5_peripheral_board_i2c_i2s
Requires the physical switch on the peripheral board be in the I2C postion.
Configures the peripheral board’s I2C0 and I2S peripherals:
I2C0 (SDA/SCL) with a BME280 environmental sensor at address
0x76I2S configured with a MAX98357A Audio Amplifier. Usage requires 3V VDDIO on the EVK.
atm5_peripheral_board_spi
Requires the physical switch on the peripheral board be in the SPI postion.
Configures the peripheral board’s SPI0 peripheral with a BME280 environmental
sensor connected via SPI (device address 0, max frequency 1 MHz).
atm5_peripheral_board_mikro_bus
Requires the physical switch on the peripheral board be in the SPI postion.
Configures the peripheral board to expose a mikroBUS socket, allowing a MikroE click board to be plugged directly into the ATM5/e reference design. The mikroBUS socket is wired to the following ATM5/e resources:
mikroBUS pin |
ATM5/e resource |
|---|---|
AN |
ADC channel 9 (P37) |
RST |
GPIO (P47) |
CS |
SPI1 CS (P12) |
SCK |
SPI1 CLK (P13) |
MISO |
SPI1 MISO (P15) |
MOSI |
SPI1 MOSI (P14) |
PWM |
PWM1 (P38) |
INT |
GPIO (P39) |
RX |
UART0 RX (P28) |
TX |
UART0 TX (P29) |
SCL |
I2C0 SCL (P16) |
SDA |
I2C0 SDA (P17) |
Building and Running
Any of the three shields can be selected for a given application by adding
--shield <shield name> to the build command, for example:
west build -p always -b ATMEVK-5305-NQK-2 --shield atm5_peripheral_board_i2c_i2s <app>
west build -p always -b ATMEVK-5305-NQK-2 --shield atm5_peripheral_board_spi <app>
west build -p always -b ATMEVK-5305-NQK-2 --shield atm5_peripheral_board_mikro_bus <app>
The SPI and Mikro Bus shields can be used together by defining both in the build command:
west build -p always -b ATMEVK-5305-NQK-2 --shield atm5_peripheral_board_spi --shield atm5_peripheral_board_mikro_bus <app>
References
See shields for more details on Zephyr’s shield support.