【CH32V307VCT6求助】 我移植官方SPI+DMA的驱动TFT LCD屏幕遇到问题。

在使用CH32V307VCT6时,通过官方例程,我成功移植了SPI1+DMA并且进行了刷屏测试,没有出现问题。
但是SPI2和SPI3,在刷屏时却出现了错乱,他们和SPI1配置是一样的。

PS:CH32V307VCT6有没有 类似于“STM32的DWT(DataWatchpoint andTrace),是用于系统调试及跟踪,DWT的中文名字应该是:数据观察点触发”这样的外设?

icon_rar.gifSPI_DMA.zip

image.pngimage.pngimage.png

image.png

/**************************************************************************************************************************/

上述都是初始化配置。我使用宏控制使用的SPIx,在调用SPI1时一切正常,但SPI2\SPI3都或多或少存在一些奇奇怪怪的问题

image.png

image.png

image.png

image.png

SPI2与SPI3的时钟是APB1总线的,SPI的时钟分频系数配置一样的话,是原来的一般,这个速度是不是没有满足屏幕的时序。


请教楼主:用SPI+DMA刷TFT屏的速度怎么样?您用的是多大的TFT屏?更新整个屏幕时(比如从满屏红色到满屏绿色),是否能看到明显的刷屏感?我原来是用FMSC驱动TFT屏,因为FMSC的线还是太多了,改一次PCB太费劲,也在考虑用SPI来驱动。


systemclock:144Mhz,hclk=div1 :144Mhz。pclk=div1:144Mhz?(有没有最大时钟频率限制)。pclk2=div1:144Mhz?

spibruadprescal_2,这样配置之后就可以正常使用spi+dma刷屏了。

刷屏速度快。无明显刷屏感


只有登录才能回复,可以选择微信账号登录