首先声明,此问题已在STM32专栏提问过,又再次提出,我想在这里可能更好,如有重复仅表歉意。 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。 问题是:这个芯片是好的还是有问题的?淘宝买时大约23元一片,不算贵的,也不算最便宜的,买了4片,非常希望FAE能给个较好的解释,或说如何测试才能知道是芯片的还是程序的问题。 先谢谢了。 |
如果能行,就是你的程序问题;如果不能行,在说(说不好是FSMC配置,还是芯片问题)。
或者跑一下标准固件库中的FSMC总线样例程序,那个程序是必须行的,都用过多次了。
评分
查看全部评分
现在不明白的的是标准固件库是那个?我下的资料太多都混了,能给个提示吗?谢谢
标准函数库,文件太大,分卷上传
如果要用HAL库,那么装个stm32cubeMX吧,建工程时自动下载。去网站手动下载也可以,麻烦一点。
我的stm32cubeMX,好多器件HAL库都装了。
神舟I号用的是stm32F103RB,这个型号的没有FSMC总线。
评分
查看全部评分
非常感谢,已在STM32F103VET6上采用mbed工程模拟成功,没有如何问题,刷屏速率不够快——明显低于FSMC控制方法。
您好!非常感谢您的指导和帮助!已经确定芯片都是坏的。但问题是,我用J-LINK来测试目标芯片居然他也认为这个芯片是ZET6,只是想清除所有FLASH时报错[好像是FCI],4片都焊上后才发现,只有这一片至少PA、PB、PC、PD、PE口可以使用,PF、PG定义后就死机了。而4片VET63片根本就是坏的,只有1片好的,费了几片PCB。再次表示感谢。
要不,走正规渠道买几片?
能看出你的是不是拆机片吗?
像芯片的问题,这完全不是技术问题,真能把人折腾死
评分
查看全部评分