STM32
直播中

goodmbby

8年用户 1199经验值
擅长:处理器/DSP
私信 关注
[问答]

使用STM32MP135驱动2.4寸 LCD屏幕,刷新率巨低为什么?

使用STM32MP135 驱动2.4寸 LCD屏幕,刷新率巨低;
测试条件:(HAL库)
1、硬件SPI;2、IO操作使用寄存器配置;3、SPI时钟达到16M;
SPI配置如下:

IO操作配置如下:

之前使用MCU操作,刷新率都没有这么低;
实际现象(连拍两张):


求坛友们,指教一二



回帖(1)

张亮

2024-5-20 17:34:33
在这种情况下,我们需要逐步检查可能影响刷新率的因素。以下是一些建议的步骤:

1. 检查SPI配置:
   - 确保SPI配置正确,包括数据传输方向、时钟极性和相位等。
   - 检查SPI中断是否正确配置,以确保数据传输的及时性。

2. 检查LCD驱动代码:
   - 确保LCD驱动代码正确,包括初始化、清屏、设置光标位置等。
   - 检查数据传输函数,确保数据传输效率。

3. 检查LCD屏幕规格:
   - 确认LCD屏幕的最大刷新率,确保STM32MP135的配置不会超过这个限制。
   - 检查LCD屏幕的接口类型,确保与STM32MP135的SPI接口兼容。

4. 优化代码:
   - 检查代码中是否有不必要的延时或等待循环,这些可能会降低刷新率。
   - 尝试使用DMA(直接内存访问)来提高数据传输速度。

5. 检查硬件连接:
   - 确保SPI和LCD之间的连接正确,包括数据线、时钟线和片选线等。
   - 检查电源供应是否稳定,不稳定的电源可能会影响刷新率。

6. 对比之前的MCU配置:
   - 分析之前使用的MCU与STM32MP135之间的差异,找出可能导致刷新率降低的原因。
   - 如果可能,尝试在STM32MP135上使用与之前MCU相同的SPI配置和驱动代码。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分