STM32F4 FSMC驱动RA8875 读DDRAM问题 求指教!!!!!!!!!!!!!!!!!!!

2019-07-21 05:15发布

FSMC驱动RA8875,基本屏幕所有代码都已调通,触摸屏也好了,现在就一个问题:

读内存时,比如BTE读取,连续读取数据,只有第一个点的数据是正确的,后面点的数据都是重复第一个点的数据,也就是说单独读一个点没问题,连续读就出错了。


其他 指令读写,内存写都没问题,相关代码后面贴上,望大神指点下……     








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
rayen
1楼-- · 2019-07-21 06:57
 精彩回答 2  元偷偷看……
rayen
2楼-- · 2019-07-21 08:58

void BTE_Read(u16 width, u16 height, u16 SX, u16 SY, u8 SL)
{
 u16 data[100] = {0},i=0;

  BTE_Size(width,height);
 BTE_Source_Destination(SX,SY,SL,0,0,0);//BTE起始位置设置    
 LCD_DataWrite(0x51,0x01);//光栅设定
 LCD_DataWrite(0x50,0x80);//BTE开启 

 LCD_RegWrite(0x02);//发送指令 0x02
 data[0] = LCD->LCD_RAM;
 Chk_Busy();
 while(i < 100)
 {
  data[i++] = LCD->LCD_RAM;
  Chk_Busy();
 }
 //Chk_BTE_Busy();
 
 i = 0;
  BTE_Size(width,height);
 BTE_Source_Destination(0,0,0,100,0,0);//BTE起始位置设置    
 LCD_DataWrite(0x51,0xc0);//光栅设定
 LCD_DataWrite(0x50,0x80);
 LCD_RegWrite(0x02);
 while(i < width*height)
 {
  LCD_RamWrite(data[i++]);
  Chk_Busy();
 }
 Chk_BTE_Busy();
 LCD_DataWrite(0x50,0x00);//BTE关闭


读数据主要在写红 {MOD}部分,下面是把读的数据显示出来

qq942266575
3楼-- · 2019-07-21 13:39
单独读我可以,连续读也是不行。同求答案。
rayen
4楼-- · 2019-07-21 17:04
回复【4楼】qq942266575:
---------------------------------

希望有大神调出来的,给贴下代码参考下……
rayen
5楼-- · 2019-07-21 21:46
回复【4楼】qq942266575:
---------------------------------
回复【4楼】qq942266575:
---------------------------------
结贴吧      CS线 直接IO控制拉低就可以了  其他用FSMC控制  ,CS时序的问题不满足8875

一周热门 更多>