【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

2023-05-16

目录

目录

一,STM系列命名规则

二.引脚功能

三.电路以及寄存器


一,STM系列命名规则

1.产品系列:

        STM32代表意法半导体的Cortex-Mx系列内核(ARM)32位的MCU

2.产品类型:

F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。

3.产品子系列:

103:ARM Cortex-M3内核,增强型。

4.引脚数目:

C=LQFP/QFN  48脚 or WLCSP 32脚

5,闪存类型:

4=16KB,6=32KB以此类推,即乘二加二

6.封装

T-LQFP封装

7.工作温度

6- -40℃~85℃

8- -40℃~105℃

二.引脚功能

1.引脚功能定义图

 由上图可知,每个引脚有不止一个功能,需参考手册,开启对应功能,如有需要,也可以对引脚进行功能重定义,即多加一个功能,方便进行PCB画图。

GPIO可配置为8种输出输入模式,引脚电平:0~3.3V,部分引脚可容忍5V。如果是控制功率比较大的设备,只需要再加入驱动电路即可——比如驱动直流电机

三.电路以及寄存器

 闪存存储(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器

                                                                  系统架构

 由系统架构可以看出GPIO挂载在APB2总线上,以及一些ADC,timmer功能,很多其他功能则挂载在APB1总线上。

 寄存器为一段特殊的寄存器,内核可以通过APB2总线对寄存器进行读写。输出寄存器写1,对应的引脚就会输出高电平,输入寄存器读取为1,就证明对应端口目前是高电平。STM32内部寄存器为32位的。但是每一个端口只有16位,所以32位寄存器只有低16位对应有端口,高16位没有用到,驱动器是用来增加驱动能力。

io引脚接了两个保护二极管,如果输入电压比3.3V还要高,那么电压差产生的电流就会直接流入ADD,而不会流入内部电路。下方同理。上下拉电阻决定了上下拉输入电阻模式,如果两个都断开则为浮空输入,为了给输入提供一个默认的输入电平。(浮空状态极易受干扰)

施密特出发器——如果输入电压大于某一阈值,输出为高电平,低于某一阈值,输出为低电平。

可以排除输入的波动。

当I/O端口配置为输入时:
● 输出缓冲器被禁止
● 施密特触发输入被激活
● 根据输入配置(上拉,下拉或浮动)的不同,弱上拉和下拉电阻被连接
● 出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器
● 对输入数据寄存器的读访问可得到I/O状态

 

写输出数据寄存器的某一为就可以操作对应的某个端口,位设置清除寄存器可以单独操作输出数据寄存器的某一位,而不影响其他位。输出控制后连接npmos管。

推挽模式(强推):NPmos均有效,输出数据寄存器为1时,上管导通下管断开,输出高电平,反之则相反。

开漏输出模式:Pmos无效,数据寄存器为1时,下管断开,为高祖模式,为0时,输出低电平。IIC,接上拉5V兼容一些5V设备。

输出模式下,输入也是有效的。

每一个端口由四位进行配置。16个端口就要64位即两个32位寄存器。

GPIO输出速度可以限制最大翻转速度。

 

因为ABCD都只有16个引脚,故每个引脚只需1位即可(高或低0 or1)所以多出来16位

高16位进行清除,低16位进行设置

 方便操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用) 的相关文章

随机推荐

  • egg js 搭建项目,教程

    Egg js 搭建工程 Egg js 为企业级框架和应用而生 xff0c 我们希望由 Egg js 孕育出更多上层框架 xff0c 帮助开发团队和开发人员降低开发和维护成本 官网 使用脚手架搭建应用程序 快速初始化项目 npm init e
  • k8s1.26安装(kubeadm containerd)

    环境背景 xff1a k8s 1 k8s 2 k8s3三台主机 1台master节点 xff0c 2台node节点 准备环境 修改主机名 3台分别修改主机名 hostnamectl set hostname k8s 1 hostnamect
  • 自动化运维必备之Shell脚本的循环语句,超详细讲解!

    Shell编程之循环语句 自动化运维必备之Shell脚本的循环语句 xff0c 超详细讲解 xff01 Shell编程之循环语句前言1 for循环3 while循环和until循环4 嵌套循环5 循环语句中的break exit和conti
  • 洛谷P2078 朋友

    题目传送门 xff1a 洛谷P2078 朋友 题目详情 xff1a 小明在 A 公司工作 xff0c 小红在 B 公司工作 这两个公司的员工有一个特点 xff1a 一个公司的员工都是同性 A 公司有 N 名员工 xff0c 其中有 P 对朋
  • Ubuntu-18.04版本网络配置,连接网络的方法

    运行命令 sudo apt get update 时出错 xff1a 好久没有Ubuntu xff0c 本来想安装一个工具 xff0c 结果一顿操作后 xff0c 发现网没连上 后来查了资料 xff0c 才解决 1 查看网络状态 xff0c
  • Windows系统安装配置MinGw64位详细教程

    MinGW 全称为 xff0c Minimalist GNU for Windows xff0c 它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下 xff0c 并且包含了 Win32API xff0c 因此可以
  • 如何学习正则表达式

    正则基础知识点 1 元字符 万物皆有缘 xff0c 正则也是如此 xff0c 元字符是构造正则表达式的一种基本元素 我们先来记几个常用的元字符 xff1a 元字符说明 匹配除换行符以外的人一字符 w匹配字母或数字或下划线或汉字 s匹配任意的
  • css布局入门指南,掌握页面布局基础

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • 运用CSS视觉差和精灵图优化网页性能案例

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • [CSP2019] 划分

    link 32pts 用 f i j f i j f i j
  • CSS基本语法入门,掌握几种常见的选择器

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • 深入理解css复杂选择器的应用:解密多层标签嵌套的最佳案例

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • Android Studio:Intent与组件通信实现页面跳转功能

    x1f4cc Android Studio 专栏正在持续更新中 xff0c 案例的原理图解析 各种模块分析 x1f496 这里都有哦 xff0c 同时也欢迎大家订阅专栏 xff0c 获取更多详细信息哦 个人主页 xff1a 零小唬的博客主页
  • Linux 文件系统调用 文件操作

    Linux 文件系统调用 文件操作 Linux 文件系统调用 文件操作 xff1a 12将a txt 内容拷贝到 b txt xff1a xff08 cp命令实现 mycp命令 xff09 找文件int fd 61 open 43 fork
  • 【C语言】辗转相除法

    当我们初学C语言时 xff0c 遇到一个需要我们求出这两个数字的最大公约数的题目 xff0c 这时我们应该如何去设计代码来完成目的呢 xff1f 公约数是什么 xff1f 这个首先我们需要清楚 它是指能够同时整除几个整数的数 xff0c 在
  • 【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

    目录 目录 一 xff0c STM系列命名规则 二 引脚功能 三 电路以及寄存器 一 xff0c STM系列命名规则 1 产品系列 xff1a STM32代表意法半导体的Cortex Mx系列内核 xff08 ARM xff09 32位的M
  • [NOIO #2] 游戏

    首先有一个结论 二项式反演 用 f n f n f n 表示钦定选择了 n
  • Python的命名规范

    文章目录 一 python变量名命名的硬性规则1 1 变量名大小写敏感1 2 python的变量名字中可以包含英文 下划线 数字 xff0c 但是不能以数字开头 二 不同风格命名的变量代表不同的类型2 1命名法2 2 模块 module 命
  • 计算机组成原理——头歌平台 计算机数据表示实验

    目录 第一关 xff1a 汉字国标码转区位码实验 第二关 xff1a 汉字机内码获取实验 第三关 xff1a 偶校验编码设计 第四关 xff1a 偶校验解码电路设计 第一关 xff1a 汉字国标码转区位码实验 完成结果如下图 xff1a 完
  • python练习题:u3.1循环输出0-10之间的整数

    方法一 xff1a for循环 print 34 for循环输出0 10之间的整数 xff1a 34 end 61 34 34 for i in range 0 11 print i end 61 34 34 print 方法二 xff1a