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


相关推荐

  • 结构性设计模式-适配器模式+桥接模式

    结构性设计模式-适配器模式+桥接模式

    2021年7月13日
    88
  • gridview样式模板_css列表样式

    gridview样式模板_css列表样式在标签中加入一个样式表,并定义它.                   .GridViewStyle              {                     border-right:2pxsolid#A7A6AA;                   border-bottom:2pxsolid#A7A6AA;             

    2022年9月16日
    0
  • HDU 2544 最短路 SPFA 邻接表 模板

    HDU 2544 最短路 SPFA 邻接表 模板

    2021年12月15日
    32
  • 详解布隆过滤器原理,及分布式运用方法_布隆过滤器最小误差

    详解布隆过滤器原理,及分布式运用方法_布隆过滤器最小误差1.什么是布隆过滤器布隆过滤器是一个叫“布隆”的人提出的,本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilisticdatastructure)。它本身是一个很长的二进制向量,特点是高效地插入和查询,可以用来确定“某一条数据一定不存在或者可能存在一个集合中”。相比于传统的List、Set、Map等数据结构,它更高效、占用空间更少(因为是个二进制的向量),但是缺点是其返回的结果是概率性的,而不是确切的。2.布隆过滤器数据结构布隆过滤器是一个bit向量或者

    2022年10月6日
    0
  • DropDownList 详解「建议收藏」

    DropDownList 详解「建议收藏」DropDownList控件用于创建下拉列表。DropDownList控件中的每个可选项都是由ListItem元素定义的!提示:该控件支持数据绑定!DropDownList控件是一个下拉式的选单,功能和RadioButtonListWeb控件很类似,提供用户在一群选

    2022年7月18日
    11
  • step by step学习LAMP配置

    step by step学习LAMP配置配置环境:debian6+apache+mysql+python步骤:1.在虚拟机上安装debian;2.配置虚拟机上网(采用host-only连接,单网卡,会虚拟出一个网卡,将主机的网络共享《 VMware下Linux网络配置攻略》,虚拟机和主机能够互相访问)3.配置debian,安装必要的软件包4.参考《http://library.linode.com/

    2022年6月6日
    30

发表回复

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

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