用的是stm32f103c8t6, 倍频到72MHz,flash等待周期已设为2
spi flash是sst25vf016b,接在spi1上....从中读取16位彩图刷屏...
SPI1 二分频,即工作在36MHz...通过DMA做了双缓冲读取spiflash,并刷新到TFT(ssd1289,240*320)上,模拟时序
表现很好...35ms一屏,即28.5fps,
但是当开启USART的TX的DMA或者ADC的DMA通道后...每屏图像会出现个别彩纹(数据错位)
最后把SPI1降到18MHz(4分频), 一切工作正常了...可是每屏就需要68ms(14.7fps)了...这个速度有点慢了...
问问看谁有解决方法吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
如果同时打开SPI1的Tx和Rx的DMA,利用Tx来推动Rx,则工作在36Mhz也很正常....
这样是44ms一屏数据,22.7fps...也勉强可用了...但是有更高速的却不能用...很不爽呀-_-
-----------------------------------------------------------------------
如果同时打开SPI1的Tx和Rx的DMA,利用Tx来推动Rx,则工作在36Mhz也很正常....
只是2Lines_RxOnly方式时,SPI1工作在36MHz偶尔不正常...原因不明...
奇怪....仔细做了下测试...当发生图形显示异常时,是有数据错位....但并不是从DMA缓冲一开始就错位了,而是在中间才开始错位...
一周热门 更多>