【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日
    浏览(38)
  • 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日
    浏览(41)
  • CouchDB教程_编程入门自学教程_菜鸟教程-免费教程分享

    CouchDB教程 CouchDB - 简介 CouchDB - 安装 CouchDB - Curl和Futon CouchDB - HTTP API CouchDB - 创建数据库 CouchDB - 删除数据库 CouchDB - 创建文档 CouchDB - 更新文档 CouchDB - 删除文档 CouchDB - 附加文件 CouchDB - 有用的资源

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

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

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

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

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

    Silverlight教程 Silverlight - 概述 Silverlight - 环境设置 Silverlight - 入门 Silverlight - XAML概述 Silverlight - 项目类型 Silverlight -固定布局 Silverlight - 动态布局 约束与不受约束的布局 Silverlight - CSS Silverlight - 控件 Silverlight - 按钮 Silverlight - 内容模型 Silverlight - ListBox Silverlight - 模板 Silverl

    2023年04月10日
    浏览(40)
  • Ajax教程_编程入门自学教程_菜鸟教程-免费教程分享

    AJAX教程 什么是AJAX? AJAX - 技术 AJAX - 示例 AJAX - 浏览器支持 AJAX - Action AJAX - XMLHttpRequest AJAX - 数据库操作 AJAX - 安全性 AJAX - 当前问题 AJAX - 有用的资源

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

    JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交

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

    CoffeeScript 是一种相对较新的语言,为开发人员提供了不再有 JavaScript 缺陷的令人期待的方案。利用 CoffeeScript,开发人员即可使用一种轻量级、直观的语言完成编码工作,这种语言就像是 Ruby 和 Python 的混合体。对于兼容浏览器的 Web 应用程序,CoffeeScript 将编译为 JavaScript;对

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

    JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产

    2024年02月16日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包