大家好、我必须在40x25 RGB 矩阵中驱动3个简单的链式 TLC5957。 我根据我的需求调整了"TIDA-01615参考代码"的代码。
第一个 TLC 正常工作、因此16x25 maxtrix 正常工作。 现在、我需要在 所有3个器件之间移动 GS 数据锁存的位模式。
与示例中一样、我使用9位扑克模式来减少数据。 现在、我将讨论如何在器件中移动9位图形。
您能就此向我提供任何建议吗?
下面是我 用于编写 GS 数据的经改编的代码:
void WriteGSData_Poker3 (int * temp1、int * temp2、int * temp3){
int *DataArray[]={temp1、temp2、temp3}; LAT (0); //循环3次时间,以便在 (int device = 0;device < 3;+device){ for (i = 8;i >=0;i--){ for (j = 47;j >= 0; j--){ //如果 ((DataArray[器件][j]&(1 << I))=(1 << I) ) SIN (1); 否则 SIN (0); SCLK (0); SCLK (1); 如果(器件= 2 & j = 3 & I = 1);LATLAT (0)/命令= 1)、则获得具有正确偏移的数据 否则、如果(device == 2 && j ==1)//WRTGS Command LAT (1); } 如果(device ==2 && I ==0){ //before to outpus are enabled with the new LED pattern、请关闭前一行 mcp23s17_disable_lines(); } LAT (0); }} } }
另一个问题是、与示例中一样、通过每个 专用 GPIO 引脚的位拆裂来实现通信。
是否可以将其与 MCU 中的实际硬件 SPI 模块结合使用? 您能否为 TLC59XX 提供示例 SPI 项目
感谢 Stefan、致以最诚挚的问候