米客-显示驱动专家

RGB转MIPI的SSD2828程序参考设计

0
阅读(130) 评论(0)

SSD2828 芯片支持SPI 操作,我选用常见的SPI 3线操作,但是SSD2828芯片有一点区别,增加了个SDC引脚,就是发送的是命令还是数据,具体请看协议波形。

以下提供参考程序。

void SPI_WriteCmd8Bit( uint8_t CmdByte )
{
	uint8_t i;
	SSD2828_SPI_CS = 0;
	
	SSD2828_SPI_SCK= 0;
	SSD2828_SPI_SDA= 0;		//DC=0=command
	//__nop();
	SSD2828_SPI_SCK= 1;
	//__nop();
	
	for(i=0;i<8;i++)
	{
		SSD2828_SPI_SCK = 0;
		if( CmdByte&0x80 )
		{
			SSD2828_SPI_SDA = 1;
		}
		else
		{
			SSD2828_SPI_SDA = 0;
		}
		//__nop();
		SSD2828_SPI_SCK = 1;
		//__nop();
		
		CmdByte = CmdByte<<1;
	}
	SSD2828_SPI_CS = 1;
}

void SPI_WriteDat8Bit( uint8_t DatByte )
{
	uint8_t i;
	SSD2828_SPI_CS = 0;
	
	SSD2828_SPI_SCK= 0;
	SSD2828_SPI_SDA= 1;		//DC=1=data
	//__nop();
	SSD2828_SPI_SCK= 1;
	//__nop();
	
	for(i=0;i<8;i++)
	{
		SSD2828_SPI_SCK = 0;
		if( DatByte&0x80 )
		{
			SSD2828_SPI_SDA = 1;
		}
		else
		{
			SSD2828_SPI_SDA = 0;
		}
		//__nop();
		SSD2828_SPI_SCK = 1;
		//__nop();
		
		DatByte = DatByte<<1;
	}
	SSD2828_SPI_CS = 1;
}



更多请关注http://weilaizhijia.com.cn