【STM32】标准库 菜鸟入门教程(1)初识最小系统

这篇具有很好参考价值的文章主要介绍了【STM32】标准库 菜鸟入门教程(1)初识最小系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【前言】

本教程突出两个字,“细”和“简”,也就是详细跟简洁。所用知识涉及到的原理会详细讲明,再而,在排版以及描述上会采取简约风格,进行实例讲解的时候,包含图片过程以及文字过程两部分,因此适合小菜鸟入门。本次使用的是stm32f103c8t6也就是最小系统板作为实验对象,故而暂且只围绕它进行了解。本系列笔记是我个人的学习笔记,经过本人的理解汇总以及完善,如若文中有什么错误还望诸位指出,如若有侵权请告知,某感激不尽。

000

目录

【前言】

【认识STM32F103C8T6】

(1)名称含义

(2)电路原理图及解释

       ①电路原理图

       ②实物图

       ③复位电路

       ④晶振电路

       ⑤USB接口

       ⑥ 下载端口

       ⑦启动配置

                       

【认识STM32F103C8T6】

(1)名称含义

    符号                                               含义
    ST 公司名:意法半导体
    M Microelectronics的首字母,意为微控制器
    32 此位置指CPU能处理数据的宽度,单位是位(bit),32位单片机可处理8位、16位以及32位的数据。
STM32 意法半导体公司开发的32位微控制器
    F 产品类型:Foundation(基础型)
   103 产品子类型,103代表增强型
    C 此位置代表引脚数,C代表引脚48个引脚
    8 闪存存储器容量,8代表64KB的闪存存储器
    T 封装名称,代表LQFP
    6 工业级温度范围:6表示-40°C~85°C
补充 供电范围:2.0~3.6V(标准3.3V)

注:此处不做扩展,主要是觉得对新手小菜鸟来讲,了解当下所学的即可,更多的内容待到时候用到再去了解,这系列的文章的核心仅围绕这一种类型进行讲述,删繁就简,读者便不用再进行筛选,方便快速入门。

(2)电路原理图及解释

       ①电路原理图

【STM32】标准库 菜鸟入门教程(1)初识最小系统
STM32F103C8T6 最小系统原理图

        ②实物图

【STM32】标准库 菜鸟入门教程(1)初识最小系统

        其中序号4为STM32F103C8T6,如下所示:

【STM32】标准库 菜鸟入门教程(1)初识最小系统

 芯片左上角的小孔左侧第一个引脚的序号为1,逆时针依次递增。

        ③复位电路

【STM32】标准库 菜鸟入门教程(1)初识最小系统
复位电路(对应序号3)

上电复位:上电瞬间,电源经过电阻给电容充电,电容充电电流最大,电容相当于短路,与地相连RST端为低电平,电路复位;当电容两端的电压达到极限值时,电容不再充电,充电电流为零,电容相当于开路,RST端与电源相连,被电源上拉为高电平。                                             

按键复位:RST经过电阻与电源相连,处于高电平,此时按下按钮,RST与接地端相连,从高电平变为低电平,电路复位。

        ④晶振电路

【STM32】标准库 菜鸟入门教程(1)初识最小系统
晶振电路(对应序号5)

为满足谐振条件使晶体正常工作,一般在晶振两端加上两个电容,以调整负载电容达到晶振起振要求,这两个电容称为匹配电容或者谐振电容也就是上图的C9与C12、C13和C14,公式中用代替。此外集成电路内部还存在一些杂散电容,一般杂散电容大小为3~5pF,而负载电容指的是晶体电路两端的有效电容,匹配电容与杂散电容还有负载电容存在以下关系:

                                                     【STM32】标准库 菜鸟入门教程(1)初识最小系统

减少负载电容会使晶体振荡频率升高,增大负载电容会使晶体震荡频率降低。

       ⑤USB接口

【STM32】标准库 菜鸟入门教程(1)初识最小系统
USB接口(对应序号1)

       ⑥ 下载端口

【STM32】标准库 菜鸟入门教程(1)初识最小系统
下载端口(对应序号7)

      其中C1是滤波电容,作用是让VCC稳定供电。

        ⑦启动配置

【STM32】标准库 菜鸟入门教程(1)初识最小系统
启动配置(对应序号2)
启动配置
BOOT1 BOOT0 启动模式
×(代表0和1都可以) 0 主闪存存储器
0 1 系统存储器
1 1 内置SRAM

                       

在最小系统板上,时利用可拆卸跳线帽进行BOOT口与接地端或者电源端相连,在系统板上启动装置模块(即序号3)有标注0与1,0代表接地端,1代表电源端。这里相当于实物图上面的六个引脚。

        LED

【STM32】标准库 菜鸟入门教程(1)初识最小系统
LED(对应序号6)

其中D1常亮,D2当PC13是低电平时亮,高电平时不亮。

【名称含义】

英文缩写

名称

英文缩写

名称

NVIC

嵌套向量中断控制器

CAN

CAN通信

SysTick

系统滴答定时器

USB

USB通信

RCC

复位和时钟控制

RTC

实时时钟

GPIO

通用IO口

CRC

CRC校验

AFIO

复用IO口

PWR

电源控制

EXTI

外部中断

BKP

备份寄存器

TIM

定时器

IWDG

独立看门狗

ADC

模数转换器

WWDG

窗口看门狗

DMA

直接内存访问

DAC

数模转换器

USART

同步/异步串口通信

SDIO

SD卡接口

I2C

I2C通信

FSMC

可变静态存储控制器

SPI

SPI通信

USB OTG

USB主机接口文章来源地址https://www.toymoban.com/news/detail-471205.html

到了这里,关于【STM32】标准库 菜鸟入门教程(1)初识最小系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32f103入门 CubeMX使用教程--安装教程及新建工程

    1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。 在CubeMX上,通过傻瓜化的操作便

    2024年02月11日
    浏览(45)
  • Maven教程_编程入门自学教程_菜鸟教程-免费教程分享

    Maven 是一款基于 Java 平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平

    2024年02月12日
    浏览(50)
  • Cognos教程_编程入门自学教程_菜鸟教程-免费教程分享

    Cognos 教程 数据仓库 - 概述 数据仓库 - 架构 数据仓库 - ETL 报告工具 Cognos - 简介 Cognos - 组件和服务 Cognos - 连接 Cognos - 包 Cognos - Framework Manager Cognos - 元数据模型中的关系 Cognos - Query Studio Cognos - 特别报告 Cognos - 报告类型 Cognos - 创建报告 Cognos - 打开现有报告 Cognos - 向报表添加

    2024年02月11日
    浏览(40)
  • Flask教程_编程入门自学教程_菜鸟教程-免费教程分享

    Flask是一个用Python编写的Web应用程序框架。 它由Armin Ronacher开发,他领导一个名为Pocco的国际Python爱好者团队。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。Flask 则以最简原则,自身框架只附带很简单的路由、模板功能,而提供了简单的扩展接口,从而将其他

    2024年02月11日
    浏览(45)
  • Electron教程_编程入门自学教程_菜鸟教程-免费教程分享

    Electron是一个是使用JavaScript,HTML和CSS构建跨平台的桌面应用程序框架。 Electron 通过将 Chromium 和 Node.js 合并到同一个运行时环境中,并将其打包为 Mac,Windows 和 Linux 系统下的应用来实现这一目的。 Electron入门教程 - 从简单的步骤了解电子,从基本到高级概念,包括概述,简介

    2024年02月13日
    浏览(56)
  • BackboneJS教程_编程入门自学教程_菜鸟教程-免费教程分享

    BackboneJS教程 BackboneJS - 概述 BackboneJS - 环境设置 BackboneJS - 应用程序 BackboneJS -Events BackboneJS - 模型 BackboneJS - Collection BackboneJS - Router BackboneJS -History BackboneJS - 同步 BackboneJS - 查看 BackboneJS - 实用程序 BackboneJS - 有用的资源

    2024年02月11日
    浏览(45)
  • Django教程_编程入门自学教程_菜鸟教程-免费教程分享

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django是高水准的Python编程语言驱动的一个开源模型.视图,控

    2024年02月15日
    浏览(61)
  • JUnit教程_编程入门自学教程_菜鸟教程-免费教程分享

    JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(re

    2024年02月14日
    浏览(51)
  • Aurelia教程_编程入门自学教程_菜鸟教程-免费教程分享

    Aurelia教程 Aurelia - 概述 Aurelia - 环境设置 Aurelia - 第一次申请 Aurelia - 组件 Aurelia - 组件生命周期 Aurelia - 自定义元素 Aurelia - Dependency Injections Aurelia - 配置 Aurelia - 插件 Aurelia - 数据绑定 Aurelia - Binding Behavior Aurelia - 转换器 Aurelia - Events Aurelia - 事件聚合器 Aurelia - 表格 Aurelia - HT

    2024年02月08日
    浏览(46)
  • Python教程_编程入门自学教程_菜鸟教程-免费教程分享

    Python - 教程 Python - 概述 Python - 环境设置 Python - 基本语法 Python - 变量类型 Python - 基本运算符 Python - 决策 Python - 循环 Python - 数字 Python - 字符串 Python - 列表 Python - 元组 Python - 字典 Python - 日期和时间 Python - 功能 Python - 模块 Python - 文件I / O. Python - 异常处理 Python - 面向对象

    2024年02月02日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包