关注 +点赞 不错过精彩内容
大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作!
七、引脚定义
拿到一个新的芯片时要着重看一下引脚定义,有的时候看完芯片的引脚定义后,就知道大概该如何去使用它了。
-
芯片左上角有个小黑点,代表他左边的引脚是一号引脚,逆时针依次排列,直到48号引脚
-
上表中,标红色是电源相关的引脚,标蓝色是最小系统相关引脚,标绿色是IO口、功能口这些引脚
-
S代表电源,I代表输入,O代表输出,IO代表输入输出
-
I/O口电平代表可容忍电压,FT代表可容忍5V电压,没有FT的只能容忍3.3V电压
-
若没有FT需要装5V电压需安装电平转换装置
-
主功能,上电后默认的功能,一般与引脚名相同,若不同,引脚的实际功能是主功能而不是引脚名功能
-
默认复用功能,IO口上同时连接的外设功能引脚,这个配置IO口时还可以选择通用IO口还是复用功能
-
重定义功能,当两个功能同时复用在了一个IO口上,确实需要用到这两个功能,把其中一个复用功能重映射到其他端口上,前提是这个重定义功能的表里有对应的端口
依次来看引脚定义
1.VBAT,备用电池供电的引脚,这个引脚可以接个3V的电池,当系统电源断电时,备用电池可以给内部的RTC时钟和大部分寄存器提供电源
2.号引脚是IO口或者侵入检测或者RTC,IO口可以根据程序输出或读取高低电平,是最基本也是最常用的功能,侵入检测可以用来做安全保障的功能(eg:产品的安全性较高,可以在外壳加一些防拆的触点,然后接上电路到这个引脚上,若有人强行拆开设备,那触点断开,这个引脚电平变化,就会触发STM32的侵入信号,然后就会清空数据来保障安全),RTC引脚可以用来输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲
3.4.号是IO口或者接32.768KHz的RTC晶振
5.6.号引脚接系统的主晶振,一般是8MHz,芯片内部有锁相环电路,可以对这个8MHz的频率进行倍频最终产生72MHz的频率,作为系统的主时钟
7.号NRST是系统复位引脚,N代表它是低电平复位的
8.9.号引脚是内部模拟部分的电源,比如ADC、RC震荡器等,VSS是负极接GND,VDD是正极接3.3V
10~19号引脚是IO口,PA0兼具WKUP的功能,这个可以用于唤醒处于待机模式的STM32
20.号引脚是IO口或者BOOT1引脚,BOOT引脚是用来配置启动模式的
*推荐使用上表加粗的IO口,没有加粗的IO口可能需要配置,或者兼具其他功能
21.22.号都是IO口
23.24.35.36.47.48.号的VSS_1/_2/_3和VDD_1/_2/_3是系统的主电源口,同样的VSS是正极、VDD是负极
*STM32内部采用了分区供电的方式,所以供电口会比较多,在使用时,把VSS都接GND,VDD都接3.3V即可
25~33.号都是IO口
34.37~40.号是IO口或者调试端口,调试端口是用来调试程序和下载程序的,这个STM32支持SWD和JTAG的两种调试方式。SWD需要两根线,分别是SWDIO和SWCLK;JTAG需要5根线,分别是JTMS、JTCK、JTDI、JTDO、NJTRST。推荐使用STLINK下载调试程序,STLINK采用的是SWD的方式,所以只需占用PA13和PA14两个IO口,在使用SWD的调试方式时,剩下的PA15、PB3、PB4可以切换成为普通的IO口来使用,但需要在程序中配置
41~43.号,45~46号都是IO口
44.号BOOT0,用来做启动配置的
在数据手册里,也有同样的定义的表,里面有配置引脚相关的详细的注意事项
作 者 :硬核王同学
----- END -----
关注公众号回复“加群”按规则加入技术交流群
回复“1024”查看更多内容