STM32F103C8T6是3.3V的单片机,不能接5V的电压。STM32F103C8T6,类别:集成电路(IC),家庭:嵌入式-微控制器芯体尺寸:32-位。
速度:72MHz外围设备:DMA,电机控PWM,PWM,温度传感器,输入/输出数:37
程序存储器容量:64KB (64K x 8),程序存储器类型:FLASH,RAM容量:20K x 8。
电压-电源(Vcc/Vdd):2 V ~ 3.6 V,数据转换器:A/D 10x12b,振荡器型:内部,工作温度:-40°C ~ 85°C,封装/外壳:48-LQFP,。包装:托盘
VSSA,VDDA
VSSA,VDDA = 2.0~3.6V:为ADC、复位模块、RC振荡器和PLL的模拟部分提供供电。使用ADC时,VDD不得小于2.4V。
VDDA和VSSA必须分别连接到VDD和VSS,VDDA管脚必须连接到2个外部的去藕电容器(10nF瓷介电容+1μF的钽电容或瓷介电容),VDDA管脚必须连接到2个外部的去藕电容器(10nF瓷介电容+1μF的钽电容或瓷介电容)。每一对VDD和VSS管脚都需要使用单独的去藕电容。
stm32是32位的,其中的所有寄存器都是32位的,但是不同寄存器中,有效的位数相应改变。 GPIO有 端口配置低寄存器GPIOx_CRL:配置0-7引脚的模式,每个引脚配4bit,两位用于配置输入模式
stm32最小系统得引脚都一样吗?
1.电源
.
.
拿STM32F103C8T6这个型号来说,总共有5个接电源正极和4个接地引脚,分别给内部不用的模块供电。
VDD:就是单片机的供电电压。
VDDA:VDD后面有个A,A=Analog,表示模拟的意思,就是芯片内部模拟器件的工作电压。
VSSA:表示模拟器件的公共端地。
VBAT:给后备区域供电,维持RTC/BKP寄存器这些数据掉电保存,一般是接纽扣电池,如果不需要可以直接接电源。
.
.
.
.
根据数据手册的说明,这几个引脚的供电电压最大不能超过3.6V。
说到数据手册,作为一个英语渣,这里多说一句,不要怕全是英文,不用全看懂,抓关键的地方看,其实来来去去就那几个英文。
.
.
2.复位电路
.
.
复位电路的作用就是,板子上电的瞬间给单片机复位引脚(NRST)一个短暂的低电平,让单片机程序复位,把除了备份区域寄存器以外所有寄存器状态恢复原始状态。
简单来说就是让程序重头开始跑。
复位电路的原理是利用RC电路的充放电原理,在上电瞬间为NRST引脚产生一个短暂的低电平。
刚上电的时候电流会通过R19和C20到地,为C20充电,此时NRST的引脚为低电平。
当C20充满电以后,C20就处于”断路”的状态,此时NRST由低变高电平。
.
.
3.系统时钟
.
.
.
.
系统时钟一般是加外部晶振电路,相当于给单片机一个心跳。
就跟人的心跳一样,没心跳肯定就GG了。
同样,单片机没心跳也跑不起程序。
这个心跳也是一个时机基准,为单片机系统时钟、定时器之类的提供时间的基准。
我们最终计算定时器的时间,都跟这个晶振息息相关。
.
.
4.烧录口
.
.
烧录口的作用就是给单片机烧录程序,注入灵魂。
STM32的烧录方式有几种,实际产品开发一般用SWD接口烧录,占用尺寸空间少,一般只需要5根线,也有些用4根线的,就是vdd不接,不接vdd烧录要单独给板子供电。
.
.
5.Boot0和Boot1
Boot0和Boot1是用来选择STM32单片机的启动方式的。
.
.
.
如果上图你看不懂什么意思,不要慌,正常的。
简单来说,大家要想正常跑程序就要把Boot0和Boot1都接到地,就是正常工作模式。
如果我们要使用串口烧录,也就是ISP,就需要把BOOT0接到电源,BOOT1接到地,烧录完以后再全部接到地,相对麻烦很多。
这也就是为什么我只用SWD烧录的原因,直接全部接地就行了。
.
.
电路图中Boot0和Boot1加一个10K电阻,然后接到地
.
.
.
通过上面这些电路的组合,单片机就能正常跑程序了。
.
如何验证你程序有没有正常在跑?
我一般在开发产品的时候,首先会把LED的驱动调出来获取安全感,让它每秒闪一次,安全感就来了。
.
文字讲解知识有限
这个你需要下载数据手册,比如STM32F103C8T6,你对应在网络上查这个芯片,比如它是LQFP48脚的,那么各个引脚会有一个配置表,STM32的引脚很多都是多功能复用的,一般划分为电源系统,普通GPIO以及多功能复用AP引脚(可选择功能引脚,比如:你在百度里搜STM32F103C8T6,看数据手册,对应比如12脚是具有几个功能的,比如PA2、ADC12_IN2/UART2_TX等
其中PA2是作为普通GPIO(由于供电在2.95-3.6V之间),所以,它高电平在这个区间(看你的供电比如3.3V,它就是输出3.3V),低电平输出0V,同时,你也可以配置
如果配置为ADC12_IN2,它就是ADC模拟电压采集口ADC1或者ADC2模块的通道2口,具体需要软件配置实现;
你也可以将其配置为USART2_TX,也就是2号串口的发送引脚,这样可以通过此端口对外输出串口数据;
至于什么STM32F103C6VB啥的,就是型号了,不同型号对应不同引脚,你可以下载STM32选型手册,对应不同型号,它的flash,外设配置,封装等等都不同,等熟悉您就理解了;
本文标签:stm32g0最小引脚是多少