你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何解决STM32 SPI通信ST7789V显示屏失真?

[复制链接]
Σ(っ °Д °;)っ 提问时间:2023-10-30 19:13 / 未解决

大佬们好,我想请教一个问题 在hal库,我用stm32的spi连接了一个240×240的lcd显示屏,spi工作在仅发送模式,显示图片的时候,图像失真

失真如图1698663498217.jpeg

但我使用画点去绘制的时候正常

正常如图1698663425189.jpeg

这是发送数据的函数

void LCD_Transmit_ManyData(uint8_t *data,size_t data_size)

{

LCD_CS_Clr();

LCD_DC_Set();

// split data in small chunks because HAL can't send more than 64K at once

while (data_size > 0) {

    uint16_t chunk_size = data_size > 65535 ? 65535 : data_size;

    #ifdef USE_DMA

            if (16 <= data_size)

            {

                    HAL_SPI_Transmit_DMA(&LCD_SPI_HANDLE, data, chunk_size);

                    while (LCD_SPI_HANDLE.hdmatx->State != HAL_DMA_STATE_READY)

                    {}

            }

            else

                    HAL_SPI_Transmit(&LCD_SPI_HANDLE, data, chunk_size, HAL_MAX_DELAY);

    #else

            HAL_SPI_Transmit(&LCD_SPI_HANDLE, data, chunk_size, HAL_MAX_DELAY);

    #endif

    data += chunk_size;

    data_size -= chunk_size;

}

LCD_CS_Set(); }

我是这样使用的

LCD_Transmit_ManyData((uint8_t *)color_p,data_size);

ST7789.hST7789.c

1698663498217.jpeg
收藏 评论4 发布时间:2023-10-30 19:13

举报

4个回答
时国定 回答时间:2023-10-31 11:32:27

黑色区域没有失真,大概率是大小端搞反了

xmshao 回答时间:2023-10-31 09:51:32
重点检查下传输速率、时钟稳定性、以及干扰方面的问题。
butterflyspring 回答时间:2023-10-31 09:45:16
最直接的方式就是量测发出的波形,检查数据格式是否符合屏的规格要求。

如果符合,再用逻辑分析仪看看数据内容,是否是正确的。先从简单命令开始。
xu@xupt 回答时间:2023-10-30 21:34:24

您在使用STM32的SPI接口连接240×240的LCD显示屏时,发现在仅发送模式下显示图片时出现图像失真的问题。这可能是由于以下原因导致的:

  1. 时序设置不正确:SPI接口的时序设置非常重要,包括时钟极性(CPOL)和时钟相位(CPHA)。确保这些参数与LCD显示屏的要求相匹配。通常LCD显示屏的时钟极性和相位为0或1,您需要根据显示屏的规格手册进行正确的配置。
  2. SPI速度设置过高:如果SPI时钟速度设置过高,可能会导致数据传输错误。尝试降低SPI时钟速度,以确保数据的正确传输。
  3. 数据位宽设置错误:SPI接口支持不同的数据位宽,例如8位、16位等。确保将SPI接口的数据位宽设置为与LCD显示屏兼容的位宽。
  4. 数据传输顺序错误:SPI接口可以以MSB(最高有效位)或LSB(最低有效位)的顺序传输数据。确保将SPI接口的数据传输顺序设置为与LCD显示屏兼容的顺序。
  5. 电源供应不稳定:电源供应不稳定可能导致LCD显示屏的工作异常。确保为LCD显示屏提供稳定的电源,并检查电源线路是否存在干扰或噪声。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版