高级会员

- 积分
- 727
- 金钱
- 727
- 注册时间
- 2020-6-24
- 在线时间
- 241 小时
|
100金钱
在STM32F407上,屏幕NT35530和外部SRAM存储IS62WV51216都是使用FSMC驱动的,做摄像头实验,我用IS62WV51216外部SRAM开辟了两张摄像头照片的缓存。然后外部SRAM往屏幕写数据时,得用中间变量把SRAM的内容保存起来,然后延时一段时间后,再写入屏幕,这样才能正常显示,否则就花屏。很纳闷,请教大佬们有遇到相似的问题吗?有没有解决办法。
正常显示代码:
- LCD_SetCursor(0,160);
- LCD_WriteRAM_Prepare();
- for(i = 0;i < 480;i++)
- for(j = 0;j < 480;j++)
- {
- temp = (u16)*(testsram+j+i*480);
- delay(180);
- LCD->LCD_RAM = temp;
- }
复制代码
显示异常的代码:
- LCD_SetCursor(0,160);
- LCD_WriteRAM_Prepare();
- for(i = 0;i < 480;i++)
- for(j = 0;j < 480;j++)
- {
- LCD->LCD_RAM = (u16)*(testsram+j+i*480);;
- }
复制代码
|
|