这是一个用STM32F103RE的SPI3驱动S7789的代码,DMA有问题,但是我查不到了,请求帮忙!
- while(1)
- {
- POINT_COLOR=GREEN;
- BACK_COLOR=RED;
- for (i=0;i<10;i++) //显示计数、DMA传输
- {
- LCD_ShowString(0,0,240,320,24,(u8 *)"Fill ");
- LCD_ShowChar(60,0,i+0x30,24,0);
- LCD_ShowString(72,0,240,320,24,(u8 *)" With DMA.....");
- LCD_DMA_Fill(0,24,240,320,color_tab[i]) ; //换色号
- }
- POINT_COLOR=RED;
- BACK_COLOR=GREEN;
- for (i=0;i<10;i++) //显示计数、无DMA传输
- {
- LCD_ShowString(0,0,240,320,24,(u8 *)"Fill ");
- LCD_ShowChar(60,0,i+0x30,24,0);
- LCD_ShowString(72,0,240,320,24,(u8 *)" Without DMA..");
- LCD_Fill(0,24,240,320,color_tab[i]) ;//换色号
- }
- }
复制代码 无DMA传输时,一切正常 ;
DMA传输时,计数是跳着来的,没有FILL满就跳到下一个色号,且几轮下来,最终必死在DMA里。
SPI_DMA_2.0LCD驱动.rar
(326.08 KB, 下载次数: 1)
|