目录
一. 引言
自制电子设备一直是我感兴趣的领域之一。在学习嵌入式系统开发过程中,我意识到一个可靠的调试工具对于成功完成项目至关重要。而STLink正是这样一种工具,它为我们提供了一个连接主机计算机和STM32微控制器的接口,可以进行调试、编程和烧录固件等操作。
然而,在购买标准的STLink V2板后,我发现了一些局限性。一方面,市面上的STLink V2板不支持串口,如需使用串口功能需要另外增加一个串口模块(例如ch340),对于项目开发增加了不便;另一方面,我也想通过自制STLink V2.1板(支持串口功能)来深入了解其硬件实现细节。因此,我决定尝试自制一块STLink V2.1板,并将制作过程和经验分享在这篇博客中。
二. STLink简介
ST-LINK是STMicroelectronics(意法半导体)为调试和编程STM8和STM32单片机而开发的硬件设备,也是我在嵌入式开发领域中不可或缺的利器。从其诞生到如今,ST-LINK已经经历了三代产品的演变:V1、V2和V3。
ST-LINK V1作为较老的版本已经停产,市面上已经很少见到,基本被V2版本取代。而ST-LINK V2是目前主流的版本,从2011年诞生至今,其通信速率得到了显著提升。V2版本分为两种:一种是支持STM32和STM8调试的ST-LINK V2,另一种是仅支持STM32调试但带有虚拟串口和虚拟U盘下载功能的ST-LINK V2-1。我自制的ST-LINK则是围绕V2-1版本展开的。
此外,ST-LINK V3作为新一代产品于2018年诞生。虽然在市面上普及率较低,但它带来了更高的数据传输速率以及更高的灵活性和扩展性,满足了定制化需求。
在我个人的学习和实践中,ST-LINK扮演了至关重要的角色,为我提供了极大的便利。通过自制ST-LINK V2.1板,我不仅加深了对嵌入式系统的理解,还培养了解决问题的能力,这对我的个人成长具有重要意义。希望通过这篇博客,能够激发更多人对自制电子设备的兴趣,共同探索嵌入式领域的无限可能性。
三. PCB设计
该设计使用立创EDA专业版进行设计,原理图及PCB图如下:
由于我自身喜欢用0805封装的电阻电容,同时身上也只有这些现成的元件,故该双层板的设计布局比较紧凑,可以根据自身的需求更改封装及布局
打样完成后,将板子焊好,接着用手头上的ST-LINK V2连接电路板,使用 STM32 ST-LINK Utilit(资料下载)对固件进行烧录,步骤如下:
1.将ST-LINK V2连接自制的ST-LINK V2.1(因为该板子的主控芯片也是STM32)。
2.在软件中打开需要烧录的固件,固件名称为STLink V2.J28.M18。
3.按照默认配置开始烧录。
4.打开Keil软件对stlink进行升级(连接好stm32后点击烧录,Keil会自动提示进行升级)
该工程以打样验证,可正常实现烧录,串口,u盘的功能
该工程文件在(立创工程下载),欢迎大家打板验证!
BOM表与各元器件型号封装都在原理图或PCB上丝印标注~
四. 总结和展望
自制STLink V2.1板的过程是一段充满挑战和收获的旅程。通过不懈的努力,我成功完成了硬件设计、PCB制造和组装,打造出了一块功能完善、稳定可靠的STLink V2.1板。这一经历不仅加深了我对嵌入式系统的理解,也培养了我解决问题和创造的能力。在未来,我将继续探索嵌入式技术,并与志同道合的伙伴分享经验,推动技术的发展。希望这篇博客能激发读者对自制电子设备的兴趣,共同探索技术的乐趣。未来,我将继续分享更多关于嵌入式系统、硬件设计和电子制作的内容,与大家共同成长。