AM64x MCU+ SDK  08.04.00
PRU ADC

Introduction

The support for some ADCs from ADS85x8 family and ADS127L11 is present as an example project in MCU-PLUS-SDK-AM64X latest release. You can find more details for that at ADC. The ADS85x8 family ICs provide us with serial, 8 bit parallel or 16 bit parallel interface options with upto 18 bits resolution and upto 500kSPS conversion speed. The 127L11 IC provide us with serial interface option with upto 24 bits resolution and upto 1.068MSPS conversion speed.

General Program Flow

The App starts running on R5F core on AM64x device, which then offloads the ADC interfacing part to the PRU core.

The PRU program starts and goes into an idle state waiting for commands from R5F core to execute specific code sections as shown in the flow chart below:

The R5F program does the initialization of PRU (loading firmware, resetting and starting pru core) and controls the PRU to configure and interface with ADC to get the samples and send them to R5F memory.

On the R5F side we continously receive samples from PRU and can do post processing on them and can use networking modules also to send the data over network.