SPRAD62 February 2023 F29H850TU , F29H859TU-Q1 , TMS320F280023C , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038C-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
In this example, a C2000 real-time microcontroller is used to display a simple pattern on a 16 x 16 RGB LED matrix display. The LED matrix display is driven by one LP5891-Q1 LED driver that communicates with the C2000 real-time microcontroller using a serial bus.
Two CLB tiles are used to support the Continuous Clock Series Interface (CCSI) bus protocol required to communicate with the LP5891-Q1 LED driver devices. The CLB-based CCSI bus implementation requires minimum CPU overhead to encode a bus frame since the IDLE, START, END, and CHECK bits required to communicate across the CCSI bus are automatically added by the CLB.
The example code can be modified to cascade an additional LED matrix display.