【嵌入式】适配大多数STM32的最小系统设计

        大多数的参赛作品以及毕业设计中都仅仅简单的使用STM32F103最小系统板加上洞洞板或面包板。这样的设计虽然可以进行功能演示,但是由于市面上的最小系统板太过简单,并没有发挥出STM32系列MCU的强大功能,而且看起来很不美观,为了在参加比赛的时候做出更加具有竞争力的作品,我在查找了多篇文章后,设计了一个比较通用的电路模板。在设计自己的电路时,可以很方便的进行适配。

(工程文件正在审核,在立创开源平台发布工程文件后会更新本文章)

目录

电路设计

电路适配方法

配置最小系统


电路设计

选择贴片器件时尽量选择0805或者更大的封装,便于手工焊接。

最小系统包括一个8MHz晶振、一个32.768Hz的晶振、供电电路、复位电路和下载调试电路。

1、晶振电路

晶振电路要注意尽量离芯片近一些,两端需要画等长电路。

2、供电电路

可以选择性拓展一个USB转串口电路,如果不使用串口电路,把Type-C的NP和DP都加上非链接标识即可。

2-1、Type-C USB接口电路,使用TYPE-C-31-M-12(供应商编号:C165948)

2-2、5V 转3.3V电路,使用 AMS1117-3.3(供应商编号:C6186)

2-3、拓展USB转串口电路,使用CH340N(供应商编号:C506813)

3、复位电路

4、下载调试电路,我使用SWD四线下载和调试方式,经过我的研究,发现这种方式最方便。

注意,这种方式需要将BOOT0和BOOT1接地。

5、芯片上的模拟电位引脚也需要注意,不要忘记,样本如下图所示:

6、供电与通信模块的PCB布线建议(GDN未连接,后期做铺铜处理即可)

 

 

电路适配方法

 以STM32F407ZGT6的适配为例,搜索器件然后放到原理图中。如果没有标注功能引脚,可以查看ST官方文档或从STM32CubeMX软件中直接查看。

我喜欢直接从STM32CubeMX软件中直接查看,因为这个手册并不好找,即使找到了也没有图形化界面来的简单和清晰明了。

新建工程

搜索芯片

可以选择配置最小系统,如果你知道大致名称,还可以用右下角的搜索功能。

如图:搜索配置中找不到的NRST(复位引脚),搜索到后会在模型图中闪烁。

配置最小系统

 System Core --> RCC

 System Core --> SYS

如果需要串口的话,在 Connectivity --> USART1 处做如下设置

然后你会发现,右边的模型上会出现绿色的点,这就是前面配置的引脚。(上滑鼠标滚轮放大,点击即可拖动)

 

这就是STM32生态的强大之处。

然后进行位号的标注即可,以RCC_OSC32为例。

打开电路设计软件,新建电路图。(作者使用的是嘉立创EDA)

复制前面画好的电路,在电路设计软件中放置芯片

找到PC14和15

 引出一段导线并选中该导线,然后可以在基础属性栏的名称中选择网络

这样就适配完成了。 

相关推荐

  1. 基于STM32嵌入拼图游戏设计

    2024-06-19 02:00:04       51 阅读
  2. STM32 简易智能家居嵌入系统设计蓝图

    2024-06-19 02:00:04       49 阅读
  3. LVGL 8.x嵌入LinuxFramebuffer

    2024-06-19 02:00:04       68 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-19 02:00:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-19 02:00:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-19 02:00:04       87 阅读
  4. Python语言-面向对象

    2024-06-19 02:00:04       96 阅读

热门阅读

  1. 带你学习Mybatis之ResultSetHandler结果集处理

    2024-06-19 02:00:04       24 阅读
  2. Docker 容器相关的常见面试问题及答案

    2024-06-19 02:00:04       27 阅读
  3. CAPL如何在底层模拟TCP Client端建立TCP连接

    2024-06-19 02:00:04       27 阅读
  4. 【Python数据分析】Pandas_聚合函数

    2024-06-19 02:00:04       36 阅读
  5. c++控制结构if陈述

    2024-06-19 02:00:04       32 阅读
  6. 力扣2476.二叉搜索树最近节点查询

    2024-06-19 02:00:04       28 阅读
  7. 热门开源项目推荐

    2024-06-19 02:00:04       30 阅读
  8. React获取DOM节点

    2024-06-19 02:00:04       28 阅读