提示:本内容仅供学习,切勿商用!
在学习BAT32G113单片机之前,我们已经完成了单片机在线和离线烧录的第三步,本文主要介绍中微BAT32G113引脚功能
本人只是一个普通的嵌入式低级(初级)玩家,文章主要针对新手,所以大佬要是发现文中有何不妥之处,还请口下留情,若能指出,我一定虚心改正。
前言
提示:此壁纸收集于互联网,如有侵权,请联系作者!
算一算,作者本人,自毕业到现在已经有了三月多时间
,在这段工作的时间里。渐渐入道 —— 新能源行业!写此专栏,主要是记录和分享开源精神!希望,看到这里的朋友,也能收获到一丝有用的东西!好了,开始今天的正题!
一、单片机的GPIO是什么?
哈哈!首先你得知道,单片机长什么样子才行哟。
BAT32G113单片机样式
上图,灰色的方块为单片机的GPIO(GPIO又称单片机的引脚)。 注意的是单片机的引脚就藏在单片机的背面,
是贴片式引脚
,而不是直插式引脚
!这种封装称为QFN24(如下图所示),具体信息请参考BAT32G113数据手册
二、单片机引脚的功能?
单片机引脚好比人的手,在不同的场景(学校、公司、家里 等),手充当着不同的作用!
单片机引脚:单片机端口0为人的手,从图上看,这只手有两根手指(0、1),代码上为P00,P01。
注意:端口1、3、4、5、7、12、13,对应着不同数量的手指!
作为初学者,除了刚才提到的知识之外,写程序时。最核心的知识就是手指(引脚)基本状态和电平状态。
1.基本状态:输入状态和输出状态。
2.电平状态:高电平状态(数字1表示)和低电平状态(数字0表示)。
注意:输入状态有高电平和低电平两种状态,输出状态同理!那么,软件通过什么与硬件联系,让硬件拥有上面的基本状态和电平状态呢?
答案:就是寄存器来操控,寄存器就是硬件和软件的桥梁
!基本状态的寄存器为PMxx寄存器,电平状态的寄存器为Pxx寄存器。
虽然,掌握了此基础,能正常点亮LED灯,但往往不够!是因为,你对单片机的应用场景特性不了够,所以导致你对单片机内部引脚电路设计知识模棱两可!这里推荐你去看一下此链接:
1.推挽 开漏 高阻 这都是谁想出来的词??
2.8分钟动画视频带你直观了解STM32 GPIO接口工作原理,内容很干!GPIO是什么?能用来做什么?八种工作模式,推挽输出和开漏输出的区别
不同场景:PUxx寄存器 = 学校门、PIMxx寄存器 = 公司门,POMxx寄存器 = 家里门 等,这里的不同场景组合是来决定端口的不同作用!也就是引脚作为输入,有哪几种模式,不同模式有不同应用场景,如ADC、按键检测!若引脚作为输出,有哪几种模式,不同模式有不同应用场景,如串口、PWM、I2C等,
温馨提示:在单片机上,每个端口的每一个位,都有高电平或低电平。而寄存器相当于阀门,是用来管理每个端口的每一个位是输出还是输入!(关于不同场景,来配置输入输出模式,是很考量初学者的基础理论!)
下图是引脚输入和输出难易度对比,同时展现了初学者进阶之路!
下图是配置GPIO相关的寄存器(完整版)
下图是单片机引脚功能寄存器设定例子(部分展示)
由此,我们可以引出很多种功能,这么多功能根据规律和特点,统一划分为两种,一种为普通端口,另一种为复用端口!
1.普通端口
普通端口:BAT32G113芯片端口有24个(根据原理图或数据手册得出)
根据BAT32G113原理图得到以下结果:
1、芯片引脚除GND、VCC、RESETB不能作普通IO口,其他均可作普通IO口使用,至于能否作输入还是输出,需要根据用户手册来决定!
2、需要关注芯片上电复位时(同时引脚初始化),芯片引脚默认输出的电平是否跟用户手册是否一致!温馨提示:
首先,当P122/X2、P121/X1作为晶振的普通输入引脚(可根据BAT32G113用户手册查询得知不能作输出端口),需要在开发板上取下此引脚连接的振荡器!其次,P40、P137是默认为SWDIO数据输入信号、SWCLK时钟输入信号,需要用到接下来的端口复用,才能作为普通端口!
2.复用端口
端口复用:简单来说,除了普通端口,其余都是复用端口。这里复用端口功能十分强大,也与时钟发生电路密切相关!因为复用端口的内容比较庞杂,后续文章会先从单片机时钟电路进行讲解,来解释单片机的时钟是啥?有啥作用?同时也会介绍复用端口的使用!
谢谢观看
博主分享不易,请给一键三连
哦(关注 + 点赞 + 收藏),你的鼓励是博主分享的动力。