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

目录

目录

一,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位进行设置

 方便操作。

物联沃分享整理
物联沃-IOTWORD物联网 » 【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

发表评论