直流电压 :直流电符号用“—”表示,简称DC(Direct current)
如果不知遭电路正负极性,可以把万田表量程放在最大档,在被测电路上很快试一下
数字万用表测量电压的输入线路,是通过电阻分压将大电压降为低电压(比如200mV),再送入A/D或AC/DC电路中。因此,在测量电压时,不是万用表给被测电路提供电压,而是万用表或多或少要从被测电路中吸收一部分电能(这在某种程度上预示着万用表的内阻不是无穷大),尽管这对于被测电路的影响微乎其微。
测量电阻时候的红黑表笔插孔和测量电压时候一致(其实测量温度C/F档、测量导通档位、测量NCV、测量电容、电阻、电压档都是一样的)
万用表上NCV是Non contact voltage 的缩写,就是采用电磁或电场感应的原理判断是否有电压的存在,类似于感应测电笔功能,不用并测试表笔非间接接触带电物。
用于寻找墙壁里面埋藏带电的电线,(在墙上钉钉子可事先检测一下),或者找寻埋藏的断线线头等。适合较高的交流电压使用,只判断有无电压存在,不能测量具体电压的高低。
有极性铝电解电容器外壳上的塑料封套上,通常都有“+”(正极)“–”(负极)。未剪脚的电解电容器,长引脚为正极,短引脚为负极。
万用表可以测量电容的容量,测量之前一定要先放电,小容量耐压值低的就直接短接几秒,如果大容量的就接个负载,把电量消耗掉再测量。
对于标志不清的电解电容器,能够准确的通过电解电容器反向漏电流比正向漏电流大这一特性,通过用万用表R×10k档测量电容器两端的正、反向电阻值来 判别。当表针稳定性,比较两次所测电阻值读数的大小。在阻值较大的一次测量中,黑表笔所接的是电容器的正极,红表笔接的是电容器的负极。
CR2032是以IEC标准命名。(C表示电极材料:化学电池系统,以锂金属为负极,二氧化锰为正极,R表示纽扣电池为圆柱形,后4位数字(表示尺寸)前两位表示纽扣电池直径,如CR2032直径20.0mm(小于10mm的直径,十位数为0),最后2位为纽扣电池厚度(高),小数点不表示如2016(1.6mm)、2032(3.2mm))
常用的开发板的纽扣电池还有CR1220(直径12mmm,厚度2.0mm)
如果使用的时间久了,电压就会下降,单个CR2032锂锰电池额定电压是3V的,一般电压下降到约2.4V时就不能使用了
JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),大多数都用在芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:
串行调试(Serial Wire Debug),是ARM内核调试器的一种通信协议。相比于JTAG协议,占用更少的端口资源。
顾名思义,是为了嵌入式程序开发时,连接电脑和单片机,方便于调试、仿真、下载嵌入式程序的设备。
JTAG协议在定义时,由于当时的计算机(PC机)普遍带有并口,因而在连接计算机端是定义使用的并口。而计算机到了今天,不要说笔记本电脑,现在台式计算机上面有并口的都很少了,取而代之的是慢慢的变多的USB接口。那么能不能让JTAG支持USB协议,用USB接口来调试ARM呢?这就要说到JLINK和ULINK以及STLink了。
ULINK是ARM/KEIL公司推出的仿真器,目前网上可找到的是其升级版本,ULINK2和ULINKPro仿真器。ULINK/ULINK2能配合Keil软件实现仿真功能,并且仅可以在Keil软件上使用,增加了串行调试(SWD)支持。
下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存,这是所谓的启动过程。
STM32上电或者复位后,代码区始终从0x00000000开始,实际上的意思就是将存储空间的地址映射到0x00000000中。三种启动模式如下:
从主闪存存储器启动,将主Flash地址0x08000000映射到0x00000000,这样代码启动之后就等于从0x08000000开始。主闪存存储器是STM32内置的Flash,作为芯片内置的Flash,是正常的工作模式。一般个人会使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。BOOT0=0;BOOT1=0 or 1
从系统存储器启动。首先控制BOOT0、BOOT1管脚,复位后,STM32与上述两种方式类似,从系统存储器地址0x1FFF F000开始执行代码。系统存储器是芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。启动的程序功能由厂家设置。系统存储器存储的实际上的意思就是STM32自带的bootloader代码。BOOT0=1;BOOT1=0
将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才可以从系统存储器启动BootLoader;
程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动。
从内置SRAM启动,将SRAM地址0x20000000映射到0x00000000,这样代码启动之后就等于从0x20000000开始。内置SRAM,也就是STM32的内存,既然是SRAM,自然也就没有程序存储的能力了,这一个模式通常用于程序调试。假如我只修改了代码中一个小小的地方,然后就要重新擦除整个Flash,比较的费时,可优先考虑从这一个模式启动代码,用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。BOOT0=1;BOOT1=1
用户能够最终靠设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。STM32三种启动模式对应的存储介质均是芯片内置的,如下图: