本帖最后由 zhjb1 于 2018-6-6 15:20 编辑 看了STM32F103VET6系列支持FSMC进行控制LCD非常有益,立马冲动购买了几片STM32F03VET6_100PIN[最低支持FSMC控制方式的芯片]和STM32F103ZET6_144引脚的芯片,开始设计PCB。已有多种MCU的设计经验,应该没有问题,在FSMC上基本参考网上GD32F103ZET6的一款板子所带的SCH图,100引脚的F103VET6只有100引脚,因此选择片选,读写等信号按照STM32CubeMX4.50生成FSMC信号的引脚设计PCB,而144引脚的直接参考GD32F103ZET6的板子设计,这样可以沿用他的控制代码。 首次设计这款100引脚的PCB为了省钱,尺寸定为50mmX50mm,这样的10个样片30元。为了好安装LCD,设计LCD插槽在背面,正面是各种IO引脚引出以及按钮等玩意。4 Y# f2 b$ y2 ^7 P: i$ ~ 首板设计除了FSMC引脚特定外,其余的LCD控制信号——尤其是触摸芯片的信号,采用就近原则,忽略了PA13,PA14是JTAG或SWD的DIO和CLK,结果出现问题,尽管查看STM32CubeMX这两个引脚也可以作为普通IO使用,但还是避开为好,二板设计就完全舍去这两个作为LCD的触摸屏控制信号了。 板子在9天后到手,焊了一片,测试所有IO口一律正常,看来焊接基本功还是有的——尽管让网友们看了属于渣级,但自我感觉良好——因为板子的焊接最怕的是虚焊和连粘;后者可以借助放大镜或小倍显微镜查看,前者可能会气死人的——弄不好来个羊什么风的也是可能的。7 l3 s2 f9 S8 _- s 板子一共两款,一块是焊接STM32F103VET6的50mmX50mm的PCB,照片见01,02;另一块是以前设计的多LCD适用的通用板子,因为用完了,重新加工了10片,照片见02,03;焊好元件后的板子见照片04,05;照片06是测试全部GPIO的,此照片仅显示了PA口的状态,此次一次成功所有IO除了PA13,PA14作为JTAG或SWD口无法驱动外,其他都Ok。) z( e* O8 v/ y% p0 A' P. f4 \ 最近有其他任务,测试LCD的实验暂时放放,有可能STM32F103ZET6的板子也来了,到时一起测试吧。 顺带说一下,所有的具有特定功能的GPIO都复用在PCB上,以便使用,仔细分析照片可以看出这个结果。LCD在背面,因此复用的引脚不受影响。 好像照片给截了,少了右边的一部分。不过没有关系,内行看门道,外行怎么看都一样。^v^+ B' q2 l. T% A |
00
01
02
03
04
05
06
STM32固件库分享,超全系列整理
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【MCU实战经验】+STM32F107的USB使用
基于STM32F103两轮平衡小车设计(开源)
STM32F107VCT6官方原理图和PCB
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F10xx存储器和系统架构经验分享
基于STM32F1的CAN通信之BH1750
基于STM32F1的CAN通信之OLED
基于STM32F1的CAN通信之之串口IAP