STM32F103C8T6入门基础

1.STM32F103基本知识

1.1 stm32片上资源外设基本知识

英文名称英文名称
RCC复位和时钟控制USBUSB通信
GPIO通用IO口CANCAN通信
AFIO复用IO口PWR电源管理器
EXTI外部中断CRCCRC效验
NVIC嵌套向量中断控制器BKP备份寄存器
SYSTICK系统定时器RTC实时时钟
TIM定时器WWDG窗口看门狗
DMA直接内存访问IWDG独立看门狗
ADC模数转换DAC数模转换
USART同步/异步串口通信SDIOSD卡接口
I2CI2C通信FSMC可变静态存储控制器
CANCAN通信OTG主机接口

1.2 stm32引脚名称/功能

引脚号引脚名称类型I/O口电平主功能默认复用功能重定义
1VBATSVBAT
2PC13-TAMPER_RTCI/OPC13TAMPER-RTC
3PC14-OSC32_OUTI/OPC14OSC32_IN
4PC15-OSC32_OUTI/OPC15OSC32_OUT
5OSC_INIOSC_IN
6OSC_OUTOOSC_OUT
7NRSTI/ONRST
8VSSASVSSA
9VDDASVDDA
10PA0-WKUPI/OPA0WKUP/USART2_CTS/ADC12_IN0/TIM2_CH1_ETR
11PA1I/OPA1USART2_RTS/ADC12_IN1/TIM2_CH2
12PA2I/OPA2USART2_TX/ADC12_IN2/TIM2_CH3
13PA3I/OPA3USART2_RX/ADC12_IN3/TIM2_CH4
14PA4I/OPA4SPI1_NSS/USART2_CK/ADC12_IN4
15PA5I/OPA5SPI1_SCK/ADC12_IN5
16PA6I/OPA6SPI1_MISO/ADC12_IN6/TIM3_CH1TIM1_BKIN
17PA7I/OPA7SPI1_MOSI/ADC12_IN7/TIM3_CH2TIM1_CH1N
18PB0I/OPB0ADC12_IN8/TIM3_CH3TIM1_,CH2N
19PB1I/OPB1ADC12_IN9/TIM3_CH4TIM1_CH3N
20PB2I/OFTPB2/BOOT1
21PB10I/OFTPB10I2C2_SCL/USART3_TXTIM2_CH3
22PB11I/OFTPB11I2C2_SDA/USART3_RXTIM2_CH4
23VSS_1SVSS_1
24VDD_1SVDD-1
25PB12I/OFTPB12SPI2_NSS/I2C2_SMBAI/USART3_CK/TIM1_BKIN
26PB13I/OFTPB13SPI2_SCK/USART3_CTS/TIM1_CH1N
27PB14I/OFTPB14SPI2_MISIO/USART3_RTS/TIM1_CH2N
28PB15I/OFTPB15SPI2_MOSI/TIM1_CH3N
29PA8I/OFTPA8USART1_CK/TIM1_CH1/MCO
30PA9I/OFTPA9USART1_TX/TIM1_CH2
31PA10I/OFTPA10USART1_RX/TIM1_CH3
32PA11I/OFTPA11USART1_CTS/USBDM/CAN_RX/TIM1_CH4
33PA12I/OFTPA12USART1_RTS/USBDP/CAN_TX/TIM1_ETR
34PA13I/OFTJTMS/SWDIOPA13
35VSS_2SVSS_2
36VDD_2SVDD_2
37PA14I/OFTJTCK/SWCLKPA14
38PA15I/OFTJTDITIM2_CH1_ETR/PA15/SPI1_NSS
39PB3I/OFTJTDOPB3/TRACESWO/TIM2_CH2/SPI1_CLK
40PB4I/OFTNJTRSTPB4/TIM3_CH1/SPI1_MISO
41PB5I/OPB5I2C1_SMBAIYIM3_CH2/SPI1_MOSI
42PB6I/OFTPB6I2C1_SCL/TIM4_CH1USART1_TX
43PB7I/OFTPB7I2C1_SDA/TIM4_CH2USART1_RX
44BOOT0IBOOT0
45PB8I/OFTPB8TIM4_CH3I2C_SCL/CAN_RX
46PB9I/OFTPB9TIM4_CH4I2C1_SDA/CAN_TX
47VSS_3SVSS_3
48VDD_3SVDD_3

1.3stm32f1型号分类

缩写释义flash容量型号
LD_VL小容量16-32KSTM32F100
MD_VL中容量64-128KSTM32F100
HD_VL大容量256-512KSTM32F100
LD小容量16-32k101/102/103
MD中容量64-128k101/102/103
HD大容量256-512k101/102/103
XL加大>512K101/102/103
CL互联型105/107

二、GPIO

2.1 GPIO输出使用

  • 通用输入输出口
  • 配置8种输入输出模式
  • 引脚电平:0-3.3V,部分引脚接受5V
  • 输出模式下可控制端口输出高低电平,以驱动LED、蜂鸣器、模拟通信协议输出时序
  • 输入模式下可读取可读取端口高低电压,读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接受数据等
GPIO基本结构

寄存器是32位的,只有低16位对应有端口,整体读写,高16位用不到,驱动器是增加电压驱动能力

GPIO位结构

二极管保护电路:>3.3V时,电流接入VDD,不影响电路内部;<0V时,接入VSS,电流流入I/O口;0-3.3V之间时,流入内部电路。

上/下拉电阻:程序配置。一个端子不能悬空,容易受外界影响而改变。上拉输入默认高电平输入方式,下拉默认低电平输入方式。

施密特触发器:用于信号整形。有两个阈值电压,当某一信号在1/3VCC~2/3VCC之间不变,>2/3VCC翻转,<1/3VCC翻转。

P-MOS/N-MOS:电子开关。推挽输出模式:两者都有效,输出数据寄存器位1,P-MOS导通,N-MOS管截止,输出接VDD,输出高电平。相反同理。

开漏输出模式:P-MOS无效,输出数据寄存器位1,N-MOS断开,相当于输出断开,即高阻模式。输出寄存器为0,N-MOS导通,接VSS,输出低电平。这种模式只有低电平有驱动能力。可作为IIC通信协议驱动模式。还可输出5V电平信号,外接上拉电阻。

通过GPIO端口配置寄存器,有下面8种模式:

8种输入输出模式

注意:输入模式下,输出控制电路断开

                         浮空/上拉/下拉输入模式:

                    模拟输入:输入/输出都无效,只有模拟输入一根线能用,适用于ADC

输出配置:一个端口可以有多个输入,但只能有一个输出。

复用输出配置:引脚控制权由片上外设控制

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码间年华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值