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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 枚举类型enum用法(enum类型)

    【1】什么是枚举类?  实例(也叫对象)有限而固定的类,在Java里被称为枚举类。    例如,季节类,它只有4个实例(春、夏、秋、冬),并且这4个实例不会改变。可以用枚举类来表示:publicenumSeasonEnum{SPRING,SUMMER,FALL,WINTER;}    枚举类是一种特殊的类,它一样可以有自己的成员变量、方法,可以实现一个或多个接口,也可以有自己的…

    2022年4月18日
    60
  • python进阶(20) 正则表达式的超详细使用[通俗易懂]

    python进阶(20) 正则表达式的超详细使用[通俗易懂]正则表达式正则表达式(RegularExpression,在代码中常简写为regex、regexp、RE或re)是预先定义好的一个“规则字符率”,通过这个“规则字符串”可以匹配、查找和替换那些

    2022年7月29日
    7
  • eclipse的svn使用教程_eclipse svn插件安装

    eclipse的svn使用教程_eclipse svn插件安装  SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信…

    2022年9月25日
    0
  • 数据库-库表设计 【分享一些库表设计经验】

    数据库-库表设计 【分享一些库表设计经验】本文的核心内容:记录积累一些库表设计方案与技巧数据库实体与实体间的对应关系1)数据库表的菜单【分类】设计:如省市关联、图书的一、二级分类。2)数据库表设计之树形结构的表3)表的简化方案(特定情况,例如,用户触发过的场景记录表)4)数据库表设计之购物车,利用Session暂时存储购物车信息。

    2022年6月20日
    35
  • 51单片机试题及答案c语言版_只会c语言毕业设计能做什么

    51单片机试题及答案c语言版_只会c语言毕业设计能做什么51单片机毕业设计题目51单片机毕业设计题目篇一:51单片机毕业设计题目2  1、基于51单片机温湿度检测的设计  1、设计要求  1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。  2、湿度范围:0-100%RH温度:0-100摄氏度  3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。  4、3个按键实现温湿度上下限报警值的…

    2022年10月3日
    1
  • 安装搭建Python2.* 和3.* 环境详细步骤

    安装搭建Python2.* 和3.* 环境详细步骤Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。安装Python首先进入"Python官方网站",将Python下载下来。wi

    2022年7月5日
    24

发表回复

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

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