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
使用逻辑分析仪或示波器检查SPI总线上的信号,确保数据正确传输。
作者:
laocuo1142
时间:
2024-2-25 09:46
尝试使用不同的SPI和DMA配置参数进行测试。
作者:
七毛钱
时间:
2024-2-25 11:00
如果可能的话,尝试使用其他方法(如软件SPI)发送数据,以排除硬件问题。
欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)