手把手教你画一块STM32最小系统板


前言

相信很多初学者都是通过购买和使用别人的开发板进行学习。如果能自己动手制作一块开发板,不仅成就感满满,还能学到非常多的知识!水平有限,如有错漏之处,敬请指正。


一、准备工作

  1. EDA的选择:一般专业的工程开发都是使用Altium Designer、Cadence等等这些比较专业的EDA软件。但考虑到这些软件的上手难度比较高、使用过程比较复杂,对于初学者或者爱好者来说并不是非常友好。我这里推荐和使用的立创EDA,使用网页即可进行开发,上手难度大大降低;
  2. 元器件的购买:在PCB板制作完成后需要焊接元器件,所以要关注相应的元器件的购买渠道、价格等等方面。
  3. 主要步骤:①绘制原理图;②绘制PCB文件;③提交文件给厂家制板、焊接元件。

二、一些简单的概念

一般工程包括原理图PCB制版文件。

1.原理图

原理图只关注元器件之间的电气连接,也就是元器件之间该如何连接电路线。所以,原理图的绘制只是将元器件的管脚连接起来即可。剩下的实际电路板制作交给PCB绘制。

2.PCB文件

PCB文件决定了实际电路板的形状如何、元器件如何摆放、元器件之间的连接线如何走线等等,而元器件之间的连线是根据原理图生成的。

3.元器件封装

元器件封装是指元器件的形状、大小、管脚间距等等信息。注意,**相同的元器件可能有不同的封装类型!**如下图:相同阻值的电阻有不同封装,其实际大小不相同;一种芯片可以有不同形状的封装,但功能完全相同。
在这里插入图片描述

三、绘制原理图

新建好工程以后,即可在原理图上放置元器件。如下:

  1. 在原理图空白处点击右键;
  2. 放置元件;
  3. 搜索要放置的元器件,注意封装信息
  4. 点击放置,即可放置元件在原理图上。
    在这里插入图片描述

1.电源部分

一般为了方便使用,板子上都有带有一个USB接口。但USB供电电压一般为5V,而STM32所需电源为3.3V。所以要用到线性稳压器,将供电电压从5V降到3.3V。最多使用的稳压器芯片是AMS1117,但ME6211C的封装更小,所以选择ME6211C33M5G作为稳压器,典型应用电路如下:
在这里插入图片描述
于是就依葫芦画瓢,把USB插座和ME6211C连接上。另外STM32也有USB外设,但因为较少用到,所以为了简化电路,USB的D+、D-管脚就不进行连接了,有需要的可以进一步自行了解。电源和地之间的电容主要作用是滤除噪声和交流成分、抗窄尖脉冲,使其接近理想电源,特别是芯片的模拟电源部分。
在这里插入图片描述

2.晶振电路

由于stm32内置的振荡器的精确度不高,使用外部晶振可以提供更精确的时钟。外部晶体振荡器分为两个:8MHz和32.768kHz。8MHz的晶体振荡器为高速时钟,为CPU提供准确的时钟频率;32.768kHz刚好是2的15次方,经过2的15次方分频后产生1秒的方波脉冲,用于计时。以下为官方手册提供的典型电路,电容CL1和CL2典型值是5-25pF和5-15pF。
在这里插入图片描述

在这里插入图片描述
以下为实际的原理图部分
在这里插入图片描述

3.复位和启动方式

STM32F103一共有三种启动模式,如下图:

  • Flash启动模式:一般使用JTAG或者SWD下载的程序都存储在这里,重启设备后从这里启动程序;
  • 系统存储器:内置厂家设置的引导程序,出厂后无法修改。这里提供串口下载的固件,通过串口把程序下载Flash中;
  • 内置SRAM:用于调试程序,调试好后再下载到Flash中,掉电后数据丢失

在这里插入图片描述
通过排针和跳线帽选择BOOT0和BOOT1的电平,决定启动方式;当然,也可直接将BOOT0通过串联一个电阻接地,默认从Flash启动,也可满足一般需要。
在这里插入图片描述

复位电路参照的是官方文档,电容作用是使复位引脚在上电后仍然保持一段时间的低电平,进行上电后的复位。

4.下载电路

建议使用JTAG的SWD模式下载,相较于使用USB转串口的ISP下载方式方便很多(使用此方式要设置BOOT模式,上文有介绍)。
在这里插入图片描述

5.排针引出和LED指示

按照芯片的引脚位置合理地引出到开发板的两侧排针,如下:
在这里插入图片描述

放置两个LED,用于电源指示和IO口的指示。
在这里插入图片描述

6.各部分与主芯片的连接

在这里插入图片描述

四、绘制PCB板图

把画好的原理图转为PCB板图。

1.设计板子尺寸

在这里插入图片描述
在这里插入图片描述

2.摆放元器件

将元器件摆放到板子范围内,摆放位置尽量合理、美观。大致布局如下,稍后走线时可能需要稍微调整
一下。
在这里插入图片描述

3.走线

这里说几个注意的点:

  1. 电源线主干部分线宽尽量大一些;
  2. 晶振周围少走信号线或者用地线包围,以免造成干扰;
  3. 走线不要靠近板子边缘。

下图仅为了展示效果,走线并不是很好。

在这里插入图片描述

4.铺铜

铺铜的一大作用是降低地线阻抗,普遍认为对于全由数字器件组成的电路应该大面积铺地。
在这里插入图片描述

5.丝印层字符

在这里插入图片描述

3D预览一下效果
在这里插入图片描述

在这里插入图片描述
运行一下DRC检查,如果没问题就完成了PCB的绘制,即可把文件提交给PCB厂家。


五、进群讨论分享!

如果你喜欢我的文章,欢迎关注下方公众号,在公众号内回复“交流群”,进群一起讨论分享!
在这里插入图片描述

  • 77
    点赞
  • 534
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值