哎,纠结了很久,我到底该从哪里分享,怎么分享,确实难倒我了。我思来想去觉得还是从硬件开始然后到软件,我以目前比较流行的芯片STM32为基准,为大家讲解一下stm32的外设信息、外设常用的电路以及一些总线的知识。
我今天给大家从电源部分开始分享,今天暂时不给大家讲STM32芯片的使用。作为电源是一个系统很重要的一部分,电源的好与坏直接影响整个系统的稳定性。我们的STM32的芯片是输入电源3.3V的,所以我们要找到一个3.3V的电源给系统供电,然后根据你的项目设计选择输入电压的范围,我们就可以设计对应的电源电路了。这里我们分享两种电路,一个是LDO,另外一个是DC-DC电路。
LDO又称作低压差线性稳压器,是相对比较简单的一个电源转换元器件,LDO有其优点也有其缺点。我们讲一下他的工作原理,LDO其实就是通过控制MOS管的Vsd之间的压降,然后通过负反馈的形式进行电压的调节。而且我们的LDO的输入输出电压差不能太高,所以通过这几个我们可以知道,LDO的有点就是电路相对简单,成本低,噪音也小,但是我们也可以看出LDO的缺点就是只能用在降压电路中,效率很低下,输出电流也相对比较小。我们今天以AMS1117-3.3V给大家分享一下怎么阅读芯片的英文文档,LM1117的文档如下所示:

首先拿到一个芯片,总会有输入输出,而且我们做任何事情都有一个输入输出,我们选择LDO的时候,首先要看的是它的输出是不是满足我们的需求。我们看一下LM1117的输出电压,从Available in 1.8 V, 2.5 V, 3.3 V, 5 V, and Adjustable Versions中可以看出,我们的芯片可以这几个版本,有输出1.8V的、2.5V的,还有输出3.3V和5V的,具体使用哪个版本的需要根据我们能的项目,所以这些就是核心关键,输出是不是我们需要的。然后第二个参数就是带负能力,在选择电源芯片的时候我们要很清楚的知道我们的电路的总功率大概是多少范围,以便于我们选择合适的电源芯片,我们在这边可以看出,有一句话叫做Out Put Current就是说这个芯片的输出电流是多大,我们可以很清晰的看出,这个芯片的输出电流是800mA。至于输入电压范围,我们在这一页没有看到,我们可以等看下一页的时候进行分析。然后我们还要注意他的工作温度,我们可以很清楚的看到,他有两个版本的温度,一个是LM1117,还有一个是LM1117I这两个版本,LM1117这个版本肯定是主要用于常年温度都高于0°的地方,而如果你想到在北方使用你的设备,这样的话你选择芯片的时候就一定要选择LM1117I这个版本。然后这一页还有一个Description:

首先我们看第一句话,说的就是他是一个正常压降在1.2V,带负载能力只有800mA的一个降压芯片,第二句话,说的就是他的可调电压的芯片电压范围在1.25V-13.8V之间,而他还有4个固定版本的。第三句话,我们可以看出,他有两个功能,一个是过流限制,还有一个是高温关断,所以以后检查错误的时候往往会发现在实验室测试的好好的,一出去就不行了的情况。第四句话就说说,在输出端我们需要放置一个容值至少是10UF的电容,这样可以提高他的输出能力。本页的最后还给我们附上了一个ADJ可调电压的DEMO图,我们看一下:

我们先看输出和输出,在输入端我们看到,有一个10UF的输入电容,这个是稳压作用的,当负载有一个大的电流的时候,输入功率跟不上,就会导致输入电压降低,这样很损害电源和芯片,所以有一个电容可以在电压突变的情况下可以防止它突变。
在输出端,我们也看到有一个输出电容,也是提高带负载额能力的,还有两个电阻,一个固定电阻一个可变电阻,我们假设可变电阻是500R的,我们根据Vout = 1.25*(1+R2/R1)计算可以得出输出电压为Vout=1.25*(1+500/121) = 6.4V,还可以根据你像输出的电压来设计你的R2电阻。然后还有一个备注就是CAdj上面写了这个是可选的,可有可无,与了这个可以减少文波。这一页的内容我们就看完了,我们接着看下面对我们有用的页数,第二页就是一个目录:

目录
从目录我们分析一下,首先第123是我们第一页讲的内容,4就是他的历史版本,5个就是引脚的配置和功能,这个很重要,在设计原理图和PCB的时候一定要注意。6就是一些特性,主要是电气特性,第7章就是详细的描述,第八章是应用举例,第九章是讲的输入电压,第十章说的是Layout,就是PCB图纸,第11章说的是设备和支持文件,最后一张是讲贴片相关的东西。我们今天挑几个重要的东西说,其实最重要的我们以及讲完了,就是前面几个参数,后面还有一些注意的我们也分享一下。我们这边就讲一下引脚功能、应用信息。引脚和封装如下所示:

从图中我们可以看出,他有5个类型的封装,我们在选择的时候一定要选择我们是哪种封装,对于我们后期画原理图和PCB都是最核心的依据,如果有不会的朋友私我我单独给你分享怎么按照这个DataSheet画原理图和封装。我们来看一下引脚功能,

引脚功能
我们从图中可以看出,每个封装的引脚位有点差别,在Top-252封装中,我们看到1脚是ADJ(电压可调模式下才有ADJ引脚)或者GND,3脚是输入端,2脚是输出端。其他封装的以此类推。在原理图中,我们可以看到哪个脚是1,哪个脚是2,我们以TO-252为例,引脚如下所示:

我给大家标出了1、2、3引脚,我们在做原理图的时候就需要将这些个引脚设置为对应的引脚,还有一个特殊的就是Tab脚,他与OutPut引脚是链接在一起的,可以用于芯片的散热功能。我们接下来再看一个重要的参数,输入参数,因为我们这个芯片的出入输出压降比较小,所以我们我们要注意点,我们看到设计书的第8页,(https://atta.szlcsc.com/upload/public/pdf/source/20170925/C9660_1506321774166990580.pdf)

在第八页我们可以看到,有一个参数是Vin-Vout,我们可以看到,在不同的电流的情况下,输入电压减掉输出电压是有不同范围的,我们可以根据这个范围选择我们的输入电压是多少,这也是一个比较重要的参数。我们再来看一下他给的Demo图的具体的图:

其实他的电压的计算方式是Vout=1.25*(1+R2/R1)+IAdj*R2。但是由于IAdj的电流很小,手册上给的是60µA。然后用60uA*R2的话,电压的指数基本上是uV级别的,如果R2大于1K,那他的电压是mV级别的,也可以忽略不计。其他的东西的话由于说明书内容太多,我就给大家分享这些基本的。下一章节我们分享STM32的串口,包括串口的知识,STM32串口的硬件以及STM32软件的大概的图。感谢大家,谢谢。