[STM32N6] STM32N6的LCD接口驱动屏幕时,出现花屏现象?

[复制链接]
57|11
hfdy01 发表于 2026-5-11 22:54 | 显示全部楼层 |阅读模式
用STM32N6的FMC驱动LCD屏幕,上电后屏幕显示花屏,背光正常,时序配置按屏幕手册来的。
_gege 发表于 2026-5-11 23:01 | 显示全部楼层
检查FMC的时序参数,确认数据/地址线焊接无误,也可以降低总线时钟频率,避免时序不匹配。
公羊子丹 发表于 2026-5-20 08:12 | 显示全部楼层
大概率是FMC时序裕量不够,N6主频高,setup/hold时间没留够,数据采样错位就会花屏。
周半梅 发表于 2026-5-20 08:13 | 显示全部楼层
我用N6的FMC驱动过LCD,先把总线时钟降到20MHz以下,慢慢调时序,很快就能解决花屏问题。
帛灿灿 发表于 2026-5-20 08:14 | 显示全部楼层
你确认过数据位宽和屏幕匹配吗?比如16位屏别设成8位,还有RS、CS引脚定义别搞混。
帛灿灿 发表于 2026-5-20 08:19 | 显示全部楼层
DMA错位就是“插队乱序”,没做好边界处理和对齐,数据就互相挤,自然就乱套了。
万图 发表于 2026-5-20 08:20 | 显示全部楼层
先把DMA模式改成循环模式,固定长度接收,配合空闲中断,收到完整帧再处理,错位会少很多。
Wordsworth 发表于 2026-5-20 08:21 | 显示全部楼层
除了配置,波特率误差也会导致错位,F7主频高,分频别算错,误差控制在1%内比较稳。
Bblythe 发表于 2026-5-20 08:22 | 显示全部楼层
我怀疑是存储介质有坏块,SD卡/eMMC读取dtb时出错,没报错但数据不对,直接卡死。
Pulitzer 发表于 2026-5-20 08:23 | 显示全部楼层
别光看DMA配置,缓冲区定义也别马虎,用__attribute__((aligned(4)))强制对齐,能避很多坑。
Uriah 发表于 2026-5-20 08:24 | 显示全部楼层
进DMA中断后一定要及时清标志位,不清干净会叠加触发,导致接收计数乱掉、数据错位。
Clyde011 发表于 2026-5-20 08:25 | 显示全部楼层
可以先降低波特率试试,排除时序干扰,再逐步排查对齐、中断优先级和缓冲区配置问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

1688

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0