STM32F103C8T6最小系统

STM32F103C8T6最小系统单片机最小系统一般有晶振电路、电源电路、复位电路以及调试电路组成。本文以STM32F103C8T6为例,介绍最小电路的设计和要注意的问题。

大家好,又见面了,我是你们的朋友全栈君。

单片机最小系统一般有晶振电路、电源电路、复位电路以及调试电路组成

1.电源电路

主要有两部分组成:

  • 供电电路

可以使用普通的USB接口电路,5V电源输出
供电电路

  • 降压电路
    USB的5V输入,然后输出为3.3V
    在这里插入图片描述
    这里使用两种不同的电容。
  • 输入滤波电容的作用:
    输入电压,当接入电源,其幅值是从零起始的,波动非常大,加入足够容量的电容进行滤波后,因电容的充放电效应,该脉动直流变成纹波不大的直流电,这是输入滤波的作用。
  • 输出滤波电容的作用:
    稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步增加稳压输出的稳定性
  • 大电容和小电容并联的作用:
    至于与大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。

2.晶振电路

晶振电路用来给芯片提供时钟信号,原理图如下:
在这里插入图片描述
需要注意的是:

  • 画板时晶振尽量离芯片近一点
  • 晶振底部尽量不要穿过其他支路,防止信号串扰
  • 不同型号的晶振可能需要不同的电路设计,根据自己使用的晶振型号设计,例如使用村田的CSTCE系列晶振,可以设计成如下电路:
    CSTCE8M系列晶振电路
  • 晶振的选择要根据数据手册来选,本芯片4-16M可选
    数据手册中对晶振的选择
    注意:上图使用了F102芯片手册,在外接晶振方面F103上是一样的

3.复位电路

复位电路如下:
在这里插入图片描述
stm32有三种复位方式:电源复位、系统复位和后备域复位

电源复位时,当NRST引脚被拉低,产生外部复位,并产生复位脉冲,从而使系统复位。

4.去耦电容

主要用来滤除杂波,保持引脚电压的稳定。这些电容也尽量离芯片相关引脚近一点。分布在芯片四周即可。
在这里插入图片描述

5.调试下载电路

  • BOOT选择
启动方式 BOOT0 BOOT1
从主闪存存储器启动 0 x
从系统存储器启动 1 0
从内置SRAM启动 1 1

BOOT选择

  • 调试电路(SW接线方式)
    PA13对应SWD,PA14对应SWC
    下载调试电路
    对应仿真器连接如下图:

SW接线

6.其他外围电路

  • 电源指示灯
    电源指示
  • 测试LED灯
    测试电路
    注意:如果要使用PC13,PC14和PC15则VBAT需要接3.3V
  • 这是因为VBAT引脚和芯片的其他VSS和VDD引脚功能是一致的,都是用来给相邻片区引脚供电

在这里插入图片描述

  • 外围接口
    在这里插入图片描述
    注意:排序时,围绕stm32芯片一个方向顺序排列网络标号,依次排列外接IO,方便PCB排版.

7.芯片STM32F103C8T6

STM32F103C8T6

  • 封装是LQFP48,注意BOOT引脚接10K电阻

STM32F103C8T6

8.PCB布板

  • 正面
    布板
  • 反面
    在这里插入图片描述
    注意布板时提到的几个问题即可

9.成品

成品

  • 由于画的是HC-49U的晶振封装,但是不够了,用了个TC-38来凑数,也是8M,效果还不错。

10.调试结果

调试成功

11.LED灯测试结果

测试成功

12.原理图说明

  • 楼主提供F103C8T6的原理图,各位可以参考图片版本

  • 照着图片画一版,增强记忆

  • 不提供PCB的原因是:大家使用的元器件库是不一样的,最好根据自己实验室现有器件规格来配置相应的元器件,并设计好PCB。

  • 另外需要说明一点:下载时的积分我设置不了,这是系统自动设置的。虽然,我也想把积分调低一点。

  • 好像能改。。。改成5积分了。
    滑稽

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151284.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 移动端App开发流程管理

    移动端App开发流程管理前言刚刚做完一个项目,值得总结,在此记录一下。   欢迎加入学习小组QQ群: 156958554。项目流程一款应用的开发大体流程如下:1、项目立项:产品经理2、需求确认:产品经理(业务逻辑说明文档)3、业务确认:产品经理,技术经理,架构师4、业务架构:技术经理,架构师(业务流程文档)5、UI确认:产品经理,设计人员,开发人员全体6、

    2022年5月27日
    36
  • node安装及环境变量配置[通俗易懂]

    node安装及环境变量配置[通俗易懂]node安装及环境变量配置

    2022年6月10日
    56
  • j2EE是什么_J2EE全称

    j2EE是什么_J2EE全称本文简单的介绍了一下J2EE的一些基本知识,下次我们将继续学习J2EE的架构以及API等其他知识。也许我们现在对这些东西都不是很熟悉,但是随着我们的学习深入,这些东西都会理解的。

    2022年10月11日
    3
  • OpenGrok环境搭建[通俗易懂]

    OpenGrok环境搭建[通俗易懂]一准备工作:下载Tomcat,OpenGrok的安装包:下载地址:https://download.csdn.net/download/rocky_zhm/10864456 二安装exuberant-ctags:sudoapt-getinstallexuberant-ctags 三安装Web服务器—-TomcatOpenGrok是一个Web系统,因…

    2022年5月22日
    41
  • charles是谁_shell sleep 毫秒

    charles是谁_shell sleep 毫秒前言Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时。此时,我们只需网上找一个注册码即可解

    2022年7月30日
    10
  • Python漫画下载器「建议收藏」

    Python漫画下载器「建议收藏」“并不是所有数据都应该被获取。”——弗罗指令,53.12很多漫画找不到下载资源了(可能被亚空间吞没了吧),无奈只能从漫画网站上扒了。但一页一页右键保存太浪费资源与时间了,所以写了个Py爬虫扒图片吧~~赞美虚空龙,额,我是说万机神~#coding:utf-8#!/usr/bin/envpython3#=========================================================##漫画下载##================..

    2022年6月15日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号