Image
Image

milkyway1888

+ 关注

粉丝 0     |     主题 0     |     回帖 28

44b0平台驱动TFT液晶,写显示缓冲区时遇到问题
2011-5-27 23:11
  • ARM技术论坛
  • 50
  • 4805
  循环减小到1200次,或者是在循环里delay 2ms是可以刷全屏的。 缓冲区也就涉及了malloc函数和指针操作啊。 ...  
  void EI_spi_vSendByte(uchar ucData) { int i; rSIODAT = ucData; rSIOCON |= (1  
  44# wangkj 44b0手册里操作SIO好像只提到使用中断和DMA方式,怎么用查询方式? To program the SIO mo ...  
  41# wangkj 请教一下怎么通过软件把SPI调整为普通的GPIO?  
  40# 英雄无敌六 谢谢兄弟。 不过我用的是中断方式处理SPI。  
  硬件上改成GPIO模拟SPI不好动啊,我的液晶屏和硬件平台之间改连接线比较麻烦。 ...  
  36# wangkj 那怎么改比较好?  
  33# delin17 因为一次SPI操作是8位的数据。  
  28# wangkj 这句意图是:等待数据发送结束。 #define rINTPND (*(volatile ulong *)0x1e00004) #d ...  
  我又用另一种方式实现SPI写数据(每次写16位): void R61580_WRITE_DATA(ushort dat) { ushort data = d ...  
  谢谢wangkj! 根据你的建议,我修改了大数组的初始化以及在SPI循环里加了调试信息,还是无法刷全屏。 以下 ...  
  把我的代码贴出来,兄弟们帮我分析一下,看看问题究竟出在哪里: main.c ------------------------------ ...  
  我定义了一个全局大数组: uchar EG_lcd_pucCurrentDispMem[153600]; 在液晶初始化函数里进行了 ...  
  我在刷新函数的for循环中加入串口调试(输出4字节): EA_ucWriteDevice(hRS232Handle, 4, 1, "Upd\r\n") ...  
  死机的表现是:LCD刷了最上面的几行屏,示波器没数据了。 SPI的速度我调高或者调低影响不大,速度高时死机 ...  
  谢谢wangkj! 我在lcd.c 的开头定义了缓冲区数组: uchar EG_lcd_pucCurrentDispMem[153600]; //当前显示缓 ...  
  1. 我不使用缓存,直接把数据写到LCD的GRAAM的方式(直接给0x22写数据),是可以刷整个屏幕的。这是否说明S ...  
  坛子里有没有用44B0挂SPI玩过彩屏的兄弟啊?出来吼一声  
  CPU的SPI接到LCD的SPI上驱动  
  在for 循环里面delay一毫秒,程序是可以正常运行的,但是这样的话,刷新整个LCD需要76.8秒,根本无法满足应 ...  
2
3
近期访客