赞
踩
目录
目录
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位进行设置
方便操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。