STM32
直播中

周棠亨

7年用户 1044经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

用LCD采用杜邦线连接GD32F103的板子可以正常驱显,但在焊的PCB板子上不能显示,为什么?

STM32F103ZET6芯片带有FSMC信号,可以用此总线控制LCD,原子等产品上都是这么用的。
前一段时间自己设计了两块板子:一块采用100引脚的将FSMC总线作为LCD控制设计成50cmX50cm的PCB、还有一块采用144引脚的也将FSMC在线设计成LCD控制,86cmX62cmPCB上,板子回来后焊了一块大点的——144引脚的,由于FSMC总线参考GD32F103的一块二手板子[兼容原子的,可以直接驱显原子的2.8寸LCD]设计了按照我的LCDPCB的32引脚的LCD控制接口,问题是这样的:
用我的LCD采用杜邦线连接GD32F103的板子可以正常驱显,但在我焊的PCB板子上不能显示。采用示波器查看信号线发现一个问题——PD_5引脚在驱显LCD中是作为LCDWR-LCD写信号用的,在FSMC中这个引脚没有信号;但单独设置PD_5作为GPIO,可以正常输出脉冲信号。
保证没有虚焊和漏焊——已经过一一测量了。并且编程测试过所有GPIO。
问题是:这个芯片是好的还是有问题的?

回帖(1)

李华

2024-4-28 17:07:34
根据您提供的信息,您在设计两块PCB板子时遇到了LCD显示问题。在GD32F103板子上使用杜邦线连接LCD可以正常显示,但在您自己设计的PCB板子上无法显示。以下是一些可能的原因和解决方案:

1. 检查PCB布局和布线:确保您的PCB布局和布线正确无误,特别是FSMC总线和LCD控制接口。检查是否有短路、断路或错误的布线。

2. 检查焊点和元件:仔细检查PCB上的焊点和元件,确保它们都焊接良好且无损坏。如果发现问题,请重新焊接或更换元件。

3. 检查电源和地线:确保PCB上的电源和地线连接正确,且没有电压降或噪声问题。使用示波器检查电源和地线的稳定性。

4. 检查FSMC总线配置:确保STM32F103ZET6的FSMC总线配置正确,包括时钟、地址、数据线和控制信号。您可以使用STM32CubeMX工具来配置FSMC总线。

5. 检查LCD初始化代码:确保您的程序中的LCD初始化代码正确无误,包括时序和寄存器设置。您可以参照GD32F103的官方文档或示例代码进行调试。

6. 检查LCD规格:确保您的LCD与STM32F103ZET6的FSMC总线兼容,包括分辨率、颜色深度和接口类型。

7. 使用调试工具:使用调试器或逻辑分析仪等工具,逐步检查程序的执行过程,找出可能的问题所在。

8. 测试其他LCD:如果可能,尝试使用其他兼容的LCD进行测试,以排除LCD本身的问题。


举报

更多回帖

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