首页应用案例 › 如何验证MCU和RA8889等芯片的通信

如何验证MCU和RA8889等芯片的通信

2022-11-29

MCU与瑞佑的液晶控制器RA8889等芯片在开始调试时不显示,首先要先验证通信正常,然后才可以进行初始化动作。本文介绍如何验证通信是否正常。

可以通过读写0xAD,0xAF,0x1E等寄存器进行测试:
**
//验证时,需把RA8889的初始化注释掉

unsigned char temp ,temp1 , temp2 ;

//RESET

RA8889_RST = 1;

delay_ms(1);

RA8889_RST = 0;

delay_ms(1); // XnRST have to keep low at least 256 OSC clocks.

RA8889_RST = 1;

delay_ms(10);  

LCD_RegisterWrite(0xAD,0x55);

LCD_RegisterWrite(0xAF,0x33);

LCD_RegisterWrite(0x1E,0xaa);

LCD_CmdWrite(0xAD);

temp=LCD_DataRead();

LCD_CmdWrite(0xAF);

temp1=LCD_DataRead();

LCD_CmdWrite(0x1E);

temp2=LCD_DataRead();

//判断是否正常方法

if(temp==0x55)

{

//可通过点亮LED作为指示

}

//API代码注释掉读忙函数

void LCD_RegisterWrite(unsigned char Cmd,unsigned char Data)

{

// Check_2D_Busy(); //此判忙函数需注释掉

// delay_us(1);

 LCD_CmdWrite(Cmd);

 LCD_DataWrite(Data);



 

跟据读回的数据判断是否与写入一样,若相同,可点亮LED等方法进行反馈指示。测试正常后再进行初始化操作,初始化参考代码中有显示彩虹条的命令,若正常显示则说明显示已基本正常。

				分享到: