问答

汇集网友智慧,解决技术难题

teltium

TA的家园币:113  

  • HC32F460JETA SPI+DMA驱动2.8寸TFT LCD非常慢!!

    大家好,最近我用HC32F460驱动一块2.8寸的SPITFT,分辨率320x240,但是发现TFT刷屏的速度非常非常慢!慢到大概5到6s才会刷完一屏!后来我开了DMA,也是几乎没有任何改善!我的SPI配置用的是官方例程,SPI时钟2分频,系统时钟使用的MCU内部自带时钟,我不知道自带时钟的PCLK1是多少,但PCLK1在2分频后总不能5,6s才刷完一次屏吧,我之前用过其他的国产MCU,仿STM32F030,主频只有48M,我拿来刷3.5寸480x320的屏都比这个快啊,调了好几天都找不到原因,后来打算换到外部时钟看看,结果换到外部时钟后,又出现新的问题了,下面是我使用这颗芯片的所有问题汇总,希望能得到专家的指点:1,刚开始,使用的是MCU自带内部时钟,用SPI+DMA驱动屏幕,SPI+DMA的配置用的是官方例程,SPI时钟2分频,屏幕可以正常初始化和点亮,但就是速度非常非常慢,如上所提到的,5,6s刷屏一次,简直无法忍受,检查了很多地方,实在是没辙了,因为从没遇到过这样的问题,之前用过的国产32位的单片机也很多,从未遇到这样的问题,感觉很奇怪。2,为了验证是不是内部时钟问题,我使用了外部时钟,在外面焊了一颗16M的晶振,然后用官方例程切换到外部时钟,奇怪的是切换过去之后,整个系统启动变得非常缓慢,大概2s左右,之前用内部时钟都是秒启动。而且使用这颗外部16M时钟还影响了我的timer0定时器,我明明是设置的1ms进一次中断,可是使用外部时钟后,变成大概6s进一次中断(期间也换过既可16M晶振验证,无改善)。外部时钟的时钟的配置按照官方例程,也检查了和修改了很多次,没有发现哪里有问题,所以我不知道到底外部时钟配置成功没有,从现象上看确实应该是配置成功了,但是没有按照预期运行,还影响了定时器时基。当然驱动屏幕的结果也是和使用内部时钟一样的,奇慢无比。以下是我的部分代码:SPI+DMA部分:voidLCD_SPI_INIT(void){stc_spi_init_tstcSpiInit;//定义结构变量MEM_ZERO_STRUCT(stcSpiInit);//清零结构变量PWC_Fcg1PeriphClockCmd(

    DMA hc32f460 spi TFT LCD ST tc

    2022-07-14 5
  • 关于AT32F403A与AT32F435对换性

    目前电路板使用的是AT32F435-QFP100封装,后期如果想略微降低成本的话,是否可以直接换成AT32F403A-QFP100(程序重新写),除了速度有下降之外,其余的XMC/DVP有影响吗?

    芯片替换

    2022-07-13 1
  • GD32E232和GD32E501有开发资料吗?

    最近要用这两款芯片,但是下载的keilpack没有GD32E232和GD32E501的相关选项,是没有出来吗

    2022-05-05 6