21ic电子技术开发论坛

标题: STM32使用HAL库SPI+DMA发送导致TFT屏幕图片显示错误? [打印本页]

作者: elephant00    时间: 2024-2-19 12:24
标题: STM32使用HAL库SPI+DMA发送导致TFT屏幕图片显示错误?
我用的屏幕是普通的1.8寸TFT屏幕,使用SPI传输数据正常,spi显示图片也没有问题,我想使用DMA+SPI去发送图片,结果导致成了这个样子
[attach]2222066[/attach]
SPI和DMA设置的数据长度都是八位,图片是16位BMP 128*160 ,数组大小为【40960】,请问可能是什么错误啊?这是原图,这是使用SPI正常显示效果


作者: 梅花香自123    时间: 2024-2-22 18:27
SPI的时钟频率有吗,有没有超过屏幕的最大允许频率可以检查一下。

作者: 梅花香自123    时间: 2024-2-22 18:27
如果SPI传输的字节顺序与屏幕要求的不同,可能会导致颜色显示错误。确保字节顺序正确。

作者: 豌豆爹    时间: 2024-2-24 19:30
可能是数据对齐问题,看看发送的数据是否按照TFT屏幕要求的格式对齐的

作者: 两只袜子    时间: 2024-2-24 20:00
检查DMA的配置是否正确

作者: jcky001    时间: 2024-2-24 21:23
检查SPI的配置参数,如时钟极性(CPOL)和时钟相位(CPHA),是否与TFT屏幕的要求一致。

作者: cr315    时间: 2024-2-24 22:59
中断处理问题?

作者: duo点    时间: 2024-2-24 23:12
在发送图片数据之前,TFT屏幕是否已经被正确初始化。初始化序列应该包括设置屏幕分辨率、色彩格式和其他相关参数。

作者: onlycook    时间: 2024-2-25 08:56


作者: laocuo1142    时间: 2024-2-25 09:46
尝试使用不同的SPI和DMA配置参数进行测试。

作者: 七毛钱    时间: 2024-2-25 11:00
如果可能的话,尝试使用其他方法(如软件SPI)发送数据,以排除硬件问题。





欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)