STM32/STM8技术论坛
直播中

王晾其

7年用户 959经验值
私信 关注
[问答]

STM32MP135使用HAL库驱动2.4寸刷新率巨低的原因?

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

IO操作配置如下:

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



回帖(1)

萧蔼晨

2024-3-7 16:33:38
有几个可能的原因导致STM32MP135使用HAL库驱动2.4寸LCD屏幕刷新率低:

1. SPI时钟速度设置过低:您提到SPI时钟达到16M,但是这可能仍然太低。请尝试增加SPI时钟速度以提高刷新率。但是,请注意,超过屏幕和STM32MP135的SPI控制器的最大可支持时钟速度可能会导致问题。

2. LCD屏幕配置错误:确保您正确配置了LCD屏幕,并设置了正确的参数,例如颜色位深度、分辨率等。如果配置错误,可能会导致刷新率低。

3. 数据传输方式错误:检查您使用的数据传输方式是否正确。使用硬件SPI是一种较快的传输方式,但是还有其他传输方式可供选择,例如软件SPI或DMA。

4. HAL库的性能: HAL库的性能相对较低,特别是在超高速SPI传输方面可能会受到限制。如果您对刷新率有较高的要求,可以尝试使用底层驱动或直接使用寄存器级编程来提高性能。

5. 程序逻辑错误:确保您的代码逻辑正确。检查是否有任何延迟或无效操作导致刷新率降低。

综上所述,您可以通过增加SPI时钟速度、检查LCD屏幕配置、使用正确的数据传输方式、优化HAL库性能以及修复程序逻辑错误来改善STM32MP135使用HAL库驱动2.4寸LCD屏幕刷新率低的问题。
举报

更多回帖

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