
彩色的引脚是由特殊功能的引脚,用户无法通过编程去控制,灰色的是普通的I/O口
将电源正极叫做Vdd,将GND叫做Vss
VBAT是用来接备用电源,通常会接一块纽扣电池,在断电后仍然会保证芯片的一部分功能正常运转
NRST是芯片的复位接口,接一个按钮来进行芯片的复位
BOOT0可以来选择芯片的启动模式
将芯片的引脚分为四个组,可以方便地找到对应引脚
I/O复用
复用功能重映射
引脚的输出和输入模式
P-MOS管可以等效为两个开关
引脚的输出速度
电压的切换并不是直接就能切换的,需要切换时间
stm32有三种输出模式可选
如何选择?根据满足需求的最小值->
过快的上升沿和下降沿会增加芯片的功耗,同时会使数字信号的带宽增加,从而对电路上其他的电子元器件产生电子干扰
引脚控制led有两种模式
板载led的接法是开漏接法
编程接口
keil5进行调试
首先需要关闭代码优化,这里需要选择level 0
再点这个有大写D的debug按钮进行调试,具体的操作内容差不多,就是打断点
使用bootloader清除之前写过的程序(单片机被锁了怎么办)
这样连线,之后左边的跳帽接上边
第一步选择端口类型
选择UART(串口)
第二步选择串口号,可以通过插拔刷新来确认自己的串口号是哪一个
第三步点击connect进行连接
第四步点击
进行一个程序的下载,下载完之后就相当于是之前的程序已经被清空了
第五步点击disconnect断开连接
输入模式
为什么要加电阻?->
输入模式就是去测量输入信号的电压
相当于一块电压表,这里的电阻是无穷大,相当于断路
如果不接上拉和下拉电阻
此时引脚就像一个天线,会读取到随机的高电平和低电平
接入上拉电阻之后,就不会读取外部的信号,因为下面的这个电阻相当于无穷大,分到了全部的电压,所以图中的点的电压就是Vdd,I/O引脚上会出现一个稳定的高电压
下拉电阻原理类似
模拟输入用来接入模拟信号
引脚选择Input模式的时候