DLPU041G April 2016 – July 2024 DLPC230-Q1 , DLPC230S-Q1
All trademarks are the property of their respective owners.
This guide is intended for software programmers developing host software to control DMDs used for display applications. This includes DMDS such as the DLP5530-Q1 and DLP4620S-Q1, which pair with the DLPC230-Q1 and DLPC231S-Q1 controllers, respectively. Note that the "S" indicates the components provide functional safety support. It includes communication protocols, command descriptions, and hardware pins that relate to software functionality. Additional use-case information is provided to explain general command usage scenarios and how software settings can be modified to meet necessary product goals.
For the remainder of this document, DLP5530-Q1, DLPC230-Q1, and TPS99000-Q1 are used interchangeably with any display DMD such as DLP5530S or DLP4620S-Q1, or alternate controllers such as DLPC230S-Q1 or DLPC231S-Q1, or TPS99000S-Q1, unless specified otherwise. For more details regarding the functional safety capability of the DLP5530S-Q1 or DLP4620S-Q1 chipsets, please refer to the chipset safety manual for the chipset.
DLPC230-Q1 software is comprised of two components: a boot application and a main application. The BOOTHOLD mode of the controller places the controller into its boot application so that it never reaches the main application. In this mode, the user may program an empty or corrupted flash device. The boot application also allows programming of an empty or corrupted flash, during which the main application would not be available. The majority of system functionality resides in the main application. Both applications share a common hardware-supported SPI and I2C communication protocol to allow control from a host processor, but each application includes a different set of command definitions to support their functionality.
External SPI flash memory is used to configure all functions of the DLPC230-Q1 software. The flash data contains information including default settings, DMD sequencer instructions, splash image data, batch command sets, and calibration data.