SPRUHM8K December 2013 – May 2024 TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28378D , TMS320F28379D , TMS320F28379D-Q1
The universal parallel port (uPP) peripheral is a high-speed parallel interface with dedicated data lines and minimal control signals. It is designed to interface cleanly with high-speed analog-to-digital converters (ADCs) or digital-to-analog converters (DACs) with 8-bit data width. It can also be interconnected with field-programmable gate arrays (FPGAs) or other uPP devices to achieve high-speed digital data transfer. It can operate in receive mode or transmit mode (simplex mode).
This peripheral includes an internal DMA controller to maximize throughput and minimize CPU overhead during high-speed data transmission. All uPP transactions uses internal DMA to feed data to or retrieve data from the I/O channels. Even though there is only one I/O channel, DMA controller includes two DMA channels to supports data interleave mode, in which all DMA resources service a single I/O channel.
On this device, uPP is dedicated resource for CPU1 subsystem and CPU1, CPU1.CLA1 and CPU1.DMA have access to this module. There are two dedicated DATA RAMs (also known as MSG RAMs), each of 512B, tightly coupled with uPP module (one for each, TX and RX). These DATA RAMs are used to store bulk of data to avoid frequent interruption to CPU. Only CPU1 and CPU1.CLA1 has access to these DATA RAMs. Figure 24-1 shows the integration of uPP on this device.
In some other TI devices, uPP IP is also called the Radio Peripheral Interface (RPI) module.