1 内联汇编 __asm
2 电路中的电源符号
2.1 元器件
2.2 模数电源(如果电路或器件没有模拟数字,则使用VCC、VDD)
2.3 模数地
2.4 其它常用的电源符号
2.5 场景
3 斩波电路
3.1 电路类型
3.2 斩波电路的三种控制方法
3.3降压斩波电路的应用
3.4 工作原理
3.5 升压斩波电路的三个应用
1 内联汇编 __asm
嵌入式汇编的一般例子是中,可以将指定为,不管如何将C语言表达值读入哪个寄存器,以及如何将计算结果写回C变量,只要告诉程序中C语言表达与汇编指令操作数之间的相应关系, GCC必要的操作将自动插入代码。
C/C 中内联汇编格式:
__asm( 汇编语句模板: 输出部分: 输入部分: 破坏描述部分)
共四部分:,,,,
各部分采用:格 开,,若使用后部,则可选择其他三部分,而前部为空, 还需要使用:格开。
demo1 :__asm("movl %1,%0" : "=r" (result) : "r" (request));
//MOV DST,SRC(从SRC复制值,覆盖DST)
//根据__asm内联汇编语法:"=r" (result)输出部分,"r" (request)是输入部分
//所以eax输出寄存器值result,request值输入给eax寄存器
//“r将变量与通用寄存器联系起来,也就是eax ,ebx,ecx,edx,esi,edi中的一个
demo2:
/* 该函数用于获取d通过2中的数据__asm将d2中的值给到var通过返回函数返回值 */ IFX_INLINE unsigned int Ifx__getDataParamRet(void) { unsigned int var; __asm(" mov\t %0, d2":"=d"(var)); return var; }
2 电路中的电源符号
在电路设计中,会有各种各样的电源符号,经常让人头晕,总结如下:V代表Volatge
2.1 元器件
VCC:电路的供电电压,C可以理解为三极管的集电极Collector或者电路Circuit(即接入电路的电压),指电源正极。
VDD:芯片的工作电压,D可以理解为MOS管的漏极Drain或者设备Device,指电源正极,在普通的电子电路中,一般Vcc>Vdd。
VEE:E可以理解为三极管的发射极Emitter,指电源负极;负电压供电,场效应管的源极(S)
VSS:S可以理解为MOS管的源极Source,指电源负极,S=series 表示公共连接的意思,也就是负极。
VBB:B可以理解为三极管的基极B,一般指电源正极。
2.2 模数电源(如果电路或者器件没有模拟数字之分,那就是用VCC、VDD)
AVCC,A是Analog的意思,模拟VCC,一般模拟器件会有。
AVDD,A是Analog的意思,模拟VDD,一般模拟器件会有。
DVCC,D是Digital的意思,数字VCC,一般在数字电路中。
DVDD,D是Digital的意思,数字VDD,一般在数字电路中。
2.3 模数地
本质上都是GND,区分开来,更多的是为了PCB走线的需求,有一些单点接地或者多点接地的处理,避免干扰。
AGND,模拟GND,对应AVCC或者AVDD的负极。
DGND,数字GND,对应DVCC或者DVDD的负极。
PGND,P是Power的意思,功率GND,比如DC-DC中就会有功率地和信号地区分。
2.4 其他常用的电源符号
Vpp,有的好像叫Vpk,电压峰峰值,对于正弦信号,就是波峰电压减去波谷电压,最大值减去最小值。
Vrms,rms是root mean squre的缩写,均方根的意思,Vrms一般指交流信号的有效值。
VBAT,BAT是电池BATTERY的简写,一般指电池电压。当使用电池或其他电源连接到VBAT脚上时,当VDD 断电时,可以保存备份寄存器的内容和维持RTC的功能。如果应用中没有使用外部电池,VBAT引脚应接到VDD引脚上。
VSYS,SYS是SYSTEM的简写,一般指平台方案(如MTK)的系统供电。
VCORE,CORE指核心的意思,一般指CPU、GPU等芯片的核电压。
VREF,REF是reference的意思,参考电压,比如ADC内部的参考电压等。
PVDD,P是Power的意思,功率VDD。
CVDD,这个C也是CORE,核电源VDD的意思。
IOVDD,IO就是GPIO,指给GPIO供电的VDD,CAMERA里面会用到,I2C通信的上拉电源。
DOVDD,CAMERA里面用到的,由外部供给CAMERA,一般也是模拟电源。
AFVDD,Auto Focus VDD,意为自动对焦VDD电源,CAMERA里面会用到,给马达供电用的。
VDDQ,DDR里面用到的,DDR里面有一个DQ信号,可以理解为给这些数据信号供电的。
VPP,这个VPP是全大写的,DDR4里面用到的,DD3里面是没有的,称为激活电压,字位线的开启电压。
VTT,一般VTT=1/2VDDQ,也是在DDR里面用到的,给一些控制信号提供电源的。
VCCQ,在nand flash里面会用到,比如手机常用的eMMC、UFS等存储器,一般给IO供电。
2.5 场景
对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。例如,对于ARM单片机来说,其供电电压VCC一般为5V,一般经过稳压模块将其转换为单片机工作电压VDD = 3.3V 有些IC既有VDD引脚又有VCC引脚,说明这种器件自身带有。 在场效应管(或COMS器件)中,VDD为漏极,VSS为源极,VDD和VSS指的是元件引脚,而不表示供电电压。
3 斩波电路
斩波电路(又叫直流斩波电路)是指在电力运用中,出于某种需要,将正弦波的一部分"斩掉".后来借用到DC-DC开关电源中,主要是在开关电源调压过程中,原来一条直线的电源,被线路"斩"成了一块一块的脉冲。将直流电变为另一固定电压或可调电压的直流电。也称为直流--直流变换器(DC/DC Converter)。
3.1 电路类型
1、Buck电路:降压斩波器,其输出平均电压Uo小于输入电压Ui,输出电压与输入电压极性相同。
2、Boost电路:升压斩波器,其输出平均电压Uo大于输入电压Ui,输出电压与输入电压极性相同
3、Buck-Boost电路:降压或升压斩波器,其输出平均电压Uo大于或小于输入电压Ui,输出电压与输入电压极性相反,电感传输。
4、Cuk电路:降压或升压斩波器,其输出平均电压Uo大于或小于输入电压Ui,输出电压与输入电压极性相反,电容传输 用可节约电能(20~30)%。直流斩波器不仅能起(开关电源), 同时还能起到有效地抑制电网侧谐波电流噪声的作用。
3.2 斩波电路的三种控制方式
斩波器的工作方式有两种,一是脉宽调制方式,Ts(周期)不变,改变Ton(通用,Ton为开关每次接通的时间),二是频率调制方式,Ton不变,改变Ts(易产生干扰)。
脉冲宽度调制、频率调制、(混合型)
如图中(a)所示为直流斩波器基本电路图,图中(b)所示为负载电压波形,可看出当直流斩波器导通(Ton)时,负载端之电压Vo等于电源电压Vs,当直流斩波器截止(Toff)时,负载端之电压Vo为0,如此适当的控制直流斩波器可使直流电源断续的出现在负载侧,只要控制直流斩波器的导通时间,即可改变负载的平均电压。
由图1中(b)可看出输出电压之,而输出电压之平均值Vo随Ton之时间而变。而最常见之改变方式为
1.周期T固定,导通时间Ton改变,称脉波宽度调变(Pulse-width Modulation PWM)。
2.导通时间Ton固定,周期T改变,称频率调变(Frequency Modulation FM)。
3.周期T及导通时间Ton 同时改变,即波宽调变及频率调变混合使用。
在实际应用中,因直流斩波器常需在负载端接,若频率改变过大对电感及电容影响大,因此多数采用脉波宽度调变。
3.3 的应用
1、给直流电动机提供电能,电动机工作在电动状态;
2、给电池充电
3.4 升压斩波电路工作原理
1、电感储能之后具有使电压泵升的作用
2、电容可将输出电压保持
3、二极管阻止开关器件导通时,电容通过开关器件放电。
3.5 升压斩波电路的三个应用
1、直流电动机传动
2、单项功率因数校正
3、用于其他交直流电源中。
4 电压比较器的工作原理
4.1原理
比较器是由运算放大器发展而来的,比较器电路可以看作是运算放大器的一种应用电路。由于比较器电路应用较为广泛,所以开发出了专门的比较器集成电路。
上图(a)由运算放大器组成的差分放大器电路,输入电压VA经分压器R2、R3分压后接在同相端,VB通过输入电阻R1接在反相端,RF为反馈电阻,若不考虑输入失调电压,则其输出电压Vout与VA、VB及4个电阻的关系式为:Vout=(1+RF/R1)?R3/(R2+R3)VA-(RF/R1)VB。
若R1=R2,R3=RF,则Vout=RF/R1(VA-VB),RF/R1为放大器的增益。当R1=R2=0(相当于R1、R2短路),R3=RF=0(相当于R3、RF开路)时,Vout=∞。
增益成为无穷大,其电路图就形成图4(b)的样子,差分放大器处于开环状态,它就是比较器电路。实际上,运放处于开环状态时,其增益并非无穷大,而Vout输出是饱和电压,它小于正负电源电压,也不可能是无穷大。从图中可以看出,比较器电路就是一个运算放大器电路处于开环状态的差分放大器电路。
4.2 功能
比较两个电压的大小(用输出电压的高或低电平,表示两个输入电压的大小关系):
当”+”输入端电压高于”-”输入端时,电压比较器输出为高电平;
当”+”输入端电压低于”-”输入端时,电压比较器输出为低电平;