3846集成电路引脚图中VMID引脚是做什么用?需要接什么?

11459人阅读
Linux音频子系统(14)
上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预想的结果进行工作。同时我们可以看到,kcontrol还是有以下几点不足:
只能描述自身,无法描述各个kcontrol之间的连接关系;没有相应的电源管理机制;没有相应的时间处理机制来响应播放、停止、上电、下电等音频事件;为了防止pop-pop声,需要用户程序关注各个kcontrol上电和下电的顺序;当一个音频路径不再有效时,不能自动关闭该路径上的所有的kcontrol;
/*****************************************************************************************************/
声明:本博内容均由原创,转载请注明出处,谢谢!
/*****************************************************************************************************/
为此,DAPM框架正是为了要解决以上这些问题而诞生的,DAPM目前已经是ASoc中的重要组成部分,让我们先从DAPM的数据结构开始,了解它的设计思想和工作原理。
DAPM的基本单元:widget
文章的开头,我们说明了一下目前kcontrol的一些不足,而DAPM框架为了解决这些问题,引入了widget这一概念,所谓widget,其实可以理解为是kcontrol的进一步升级和封装,她同样是指音频系统中的某个部件,比如mixer,mux,输入输出引脚,电源供应器等等,甚至,我们可以定义虚拟的widget,例如playback stream widget。widget把kcontrol和动态电源管理进行了有机的结合,同时还具备音频路径的连结功能,一个widget可以与它相邻的widget有某种动态的连结关系。在DAPM框架中,widget用结构体snd_soc_dapm_widget来描述:
struct snd_soc_dapm_widget {
enum snd_soc_dapm_
const char *
/* widget name */
/* dapm control */
/* negative reg = no direct dapm */
/* bits to shift */
/* widget current value */
/* non-shifted mask */
int (*power_check)(struct snd_soc_dapm_widget *w);
int (*event)(struct snd_soc_dapm_widget*, struct snd_kcontrol *, int);
/* kcontrols that relate to this widget */
const struct snd_kcontrol_new *kcontrol_
struct snd_kcontrol **
/* widget input and outputs */
struct list_
struct list_
};snd_soc_dapm_widget结构比较大,为了简洁一些,这里我没有列出该结构体的完整字段,不过不用担心,下面我会说明每个字段的意义:
id& & 该widget的类型值,比如snd_soc_dapm_output,snd_soc_dapm_mixer等等。
*name& & 该widget的名字
*sname& & 代表该widget所在stream的名字,比如对于snd_soc_dapm_dai_in类型的widget,会使用该字段。
*codec&*platform& & 指向该widget所属的codec和platform。
list& & 所有注册到系统中的widget都会通过该list,链接到代表声卡的snd_soc_card结构的widgets链表头字段中。
*dapm&& &snd_soc_dapm_context结构指针,ASoc把系统划分为多个dapm域,每个widget属于某个dapm域,同一个域代表着同样的偏置电压供电策略,比如,同一个codec中的widget通常位于同一个dapm域,而平台上的widget可能又会位于另外一个platform域中。
*priv& & 有些widget可能需要一些专有的数据,可以使用该字段来保存,像snd_soc_dapm_dai_in类型的widget,会使用该字段来记住与之相关联的snd_soc_dai结构指针。
*regulator& & 对于snd_soc_dapm_regulator_supply类型的widget,该字段指向与之相关的regulator结构指针。
*params& & 目前对于snd_soc_dapm_dai_link类型的widget,指向该dai的配置信息的snd_soc_pcm_stream结构。
reg&shift&mask& & &这3个字段用来控制该widget的电源状态,分别对应控制信息所在的寄存器地址,位移值和屏蔽值。
value&&on_val&&off_val& & 电源状态的当前只,开启时和关闭时所对应的值。
power&invert& & 用于指示该widget当前是否处于上电状态,invert则用于表明power字段是否需要逻辑反转。
active&connected& & 分别表示该widget是否处于激活状态和连接状态,当和相邻的widget有连接关系时,connected位会被置1,否则置0。
new & 我们定义好的widget(snd_soc_dapm_widget结构),在注册到声卡中时需要进行实例化,该字段用来表示该widget是否已经被实例化。
ext & &表示该widget当前是否有外部连接,比如连接mic,耳机,喇叭等等。
force & &该位被设置后,将会不管widget当前的状态,强制更新至新的电源状态。
ignore_suspend&new_power&power_checked& & 这些电源管理相关的字段。
subseq& & 该widget目前在上电或下电队列中的排序编号,为了防止在上下电的过程中出现pop-pop声,DAPM会给每个widget分配合理的上下电顺序。
*power_check & &用于检查该widget是否应该上电或下电的回调函数指针。
event_flags& & 该字段是一个位或字段,每个位代表该widget会关注某个DAPM事件通知。只有被关注的通知事件会被发送到widget的事件处理回调函数中。
*event& & DAPM事件处理回调函数指针。
num_kcontrols&*kcontrol_news&**kcontrols& & 这3个字段用来描述与该widget所包含的kcontrol控件,例如一个mixer控件或者是一个mux控件。
sources&sinks& & 两个链表字段,两个widget如果有连接关系,会通过一个snd_soc_dapm_path结构进行连接,sources链表用于链接所有的输入path,sinks链表用于链接所有的输出path。
power_list& & 每次更新整个dapm的电源状态时,会根据一定的算法扫描所有的widget,然后把需要变更电源状态的widget利用该字段链接到一个上电或下电的链表中,扫描完毕后,dapm系统会遍历这两个链表执行相应的上电或下电操作。
dirty& & 链表字段,widget的状态变更后,dapm系统会利用该字段,把该widget加入到一个dirty链表中,稍后会对dirty链表进行扫描,以执行整个路径的更新。
inputs& & 该widget的所有有效路径中,连接到输入端的路径数量。
outputs&& &该widget的所有有效路径中,连接到输出端的路径数量。
*clk& & 对于snd_soc_dapm_clock_supply类型的widget,指向相关联的clk结构指针。
以上我们对snd_soc_dapm_widget结构的各个字段所代表的意义一一做出了说明,这里只是让大家现有个概念,至于每个字段的详细作用,我们会在以后相关的章节中提及。
widget的种类
在DAPM框架中,把各种不同的widget划分为不同的种类,snd_soc_dapm_widget结构中的id字段用来表示该widget的种类,可选的种类都定义在一个枚举中:
/* dapm widget types */
enum snd_soc_dapm_type {......}
下面我们逐个解释一下这些widget的种类:
snd_soc_dapm_input & & 该widget对应一个输入引脚。snd_soc_dapm_output & &该widget对应一个输出引脚。snd_soc_dapm_mux & &该widget对应一个mux控件。snd_soc_dapm_virt_mux & &该widget对应一个虚拟的mux控件。snd_soc_dapm_value_mux & &该widget对应一个value类型的mux控件。snd_soc_dapm_mixer & &该widget对应一个mixer控件。snd_soc_dapm_mixer_named_ctl & &该widget对应一个mixer控件,但是对应的kcontrol的名字不会加入widget的名字作为前缀。snd_soc_dapm_pga & &该widget对应一个pga控件(可编程增益控件)。snd_soc_dapm_out_drv & &该widget对应一个输出驱动控件snd_soc_dapm_adc& & 该widget对应一个ADC&snd_soc_dapm_dac& & 该widget对应一个DAC&snd_soc_dapm_micbias & &该widget对应一个麦克风偏置电压控件snd_soc_dapm_mic & &该widget对应一个麦克风。snd_soc_dapm_hp & &该widget对应一个耳机。snd_soc_dapm_spk & &该widget对应一个扬声器。snd_soc_dapm_line& & &该widget对应一个线路输入。snd_soc_dapm_switch& & & &该widget对应一个模拟开关。snd_soc_dapm_vmid& & & 该widget对应一个codec的vmid偏置电压。snd_soc_dapm_pre& & & machine级别的专用widget,会先于其它widget执行检查操作。snd_soc_dapm_post& & machine级别的专用widget,会后于其它widget执行检查操作。snd_soc_dapm_supply& & & & & &对应一个电源或是时钟源。snd_soc_dapm_regulator_supply& 对应一个外部regulator稳压器。snd_soc_dapm_clock_supply& & & 对应一个外部时钟源。snd_soc_dapm_aif_in& & & & & & 对应一个数字音频输入接口,比如I2S接口的输入端。snd_soc_dapm_aif_out& & & & & 对应一个数字音频输出接口,比如I2S接口的输出端。snd_soc_dapm_siggen& & & & & & 对应一个信号发生器。snd_soc_dapm_dai_in& & & & & &对应一个platform或codec域的输入DAI结构。snd_soc_dapm_dai_out & & & &对应一个platform或codec域的输出DAI结构。
snd_soc_dapm_dai_link& & & & &用于链接一对输入/输出DAI结构。
widget之间的连接器:path
之前已经提到,一个widget是有输入和输出的,而且widget之间是可以动态地进行连接的,那它们是用什么来连接两个widget的呢?DAPM为我们提出了path这一概念,path相当于电路中的一根跳线,它把一个widget的输出端和另一个widget的输入端连接在一起,path用snd_soc_dapm_path结构来描述:
struct snd_soc_dapm_path {
const char *
/* source (input) and sink (output) widgets */
struct snd_soc_dapm_widget *
struct snd_soc_dapm_widget *
struct snd_kcontrol *
/* status */
u32 connect:1;
/* source and sink widgets are connected */
u32 walked:1;
/* path has been walked */
u32 walking:1;
/* path is in the process of being walked */
u32 weak:1;
/* path ignored for power management */
int (*connected)(struct snd_soc_dapm_widget *source,
struct snd_soc_dapm_widget *sink);
struct list_head list_
struct list_head list_
struct list_
};当widget之间发生连接关系时,snd_soc_dapm_path作为连接者,它的source字段会指向该连接的起始端widget,而它的sink字段会指向该连接的到达端widget,还记得前面snd_soc_dapm_widget结构中的两个链表头字段:sources和sinks么?widget的输入端和输出端可能连接着多个path,所有输入端的snd_soc_dapm_path结构通过list_sink字段挂在widget的souces链表中,同样,所有输出端的snd_soc_dapm_path结构通过list_source字段挂在widget的sinks链表中。这里可能大家会被搞得晕呼呼的,一会source,一会sink,不要紧,只要记住,连接的路径是这样的:起始端widget的输出--&path的输入--&path的输出--&到达端widget输入。
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &图1 & &widget通过path进行连接
另外,snd_soc_dapm_path结构的list字段用于把所有的path注册到声卡中,其实就是挂在snd_soc_card结构的paths链表头字段中。如果你要自己定义方法来检查path的当前连接状态,你可以提供自己的connected回调函数指针。
connect,walked,walking,weak是几个辅助字段,用于帮助所有path的遍历。
widget的连接关系:route
通过上一节的内容,我们知道,一个路径的连接至少包含以下几个元素:起始端widget,跳线path,到达端widget,在DAPM中,用snd_soc_dapm_route结构来描述这样一个连接关系:
struct snd_soc_dapm_route {
const char *
const char *
const char *
int (*connected)(struct snd_soc_dapm_widget *source,
struct snd_soc_dapm_widget *sink);
};sink指向到达端widget的名字字符串,source指向起始端widget的名字字符串,control指向负责控制该连接所对应的kcontrol名字字符串,connected回调则定义了上一节所提到的自定义连接检查回调函数。该结构的意义很明显就是:source通过一个kcontrol,和sink连接在一起,现在是否处于连接状态,请调用connected回调函数检查。
这里直接使用名字字符串来描述连接关系,所有定义好的route,最后都要注册到dapm系统中,dapm会根据这些名字找出相应的widget,并动态地生成所需要的snd_soc_dapm_path结构,正确地处理各个链表和指针的关系,实现两个widget之间的连接,具体的连接代码分析,我们留到以后的章节中讨论。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1108938次
积分:8924
积分:8924
排名:第1472名
原创:51篇
评论:543条
(1)(4)(4)(3)(3)(4)(4)(4)(1)(5)(2)(2)(1)(1)(2)(1)(1)(2)(3)(5)(1)(1)aic23b电压问题 - 音频 - 德州仪器在线技术支持社区
aic23b电压问题
发表于2年前
<input type="hidden" id="hGroupID" value="28"
你好,aic23b的AD和DA输入输出数据总在64000左右,AD设置的是16位,为什么才进来的数都这么大,是不是配置不对?&/p>
&p>还有就是,输入电压和采样值之间的对应关系是什么?&/p>&div style=&clear:&>&/div>" />
aic23b电压问题
此问题已被解答
All Replies
你好,aic23b的AD和DA输入输出数据总在64000左右,AD设置的是16位,为什么才进来的数都这么大,是不是配置不对?
还有就是,输入电压和采样值之间的对应关系是什么?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
举人2240分
ADC会以AVDD/2为参考,也就是1.5V,16位读取到54000, 理论计算上是1.46V,
请检查输入的电压是多大,以及输入ADC的路径配置
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
你好,我不给输入信号,为什么读进来的数也在64000左右,是配置不对吗?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士7710分
配置不对也不会这样,应该是你MCU方面的操作出现的问题。
设置16bit,I2S数据的范围应该是00-7FFF,注意是补码。最大也到不了十进制的64000。
I2S数据和电压的关系如下:
请分析你的MCU操作,是否会是这个方面出现问题。
TI&Haptics hero device:& DRV2605 DRV2667 !
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
举人2240分
芯片在mute或者stanby 模式下会将line in自动偏置到VMID电压。
请上传,检查配置路径和芯片工作模式的设置。同时也检查MCU读取是否有误。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花5560分
这个结果明显是MCU方面的操作出现的问题。楼主根据datasheet可以看到这个是设置16bit,I2S数据的范围应该是00-7FFF,最大也到不了十进制的64000。。。楼主可以检查下哦
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花5025分
16位的ADC,最大值应该是2的16次方=65536。你现在才,所以数值在变准范围之内。
至于你说没有输入也是这么大,那就不正常了。建议你把输出的通道接地,不要悬空,再读取数据,看看读出来的是多少。
悬空可能会对ADC的输入信号造成影响。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士7710分
你好,Jiachuang,
谢谢您的热心解答。
I2S的数据是补码,第一位是符号位,所以16bit最大只能表示到7F FF=肯定是超过了。
应该是读数的问题。
TI&Haptics hero device:& DRV2605 DRV2667 !
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
你好,我编码器设置的是DSP模式,也是以补码传输吗?另外,虽然我测得的数据一直在64000左右,可是输出以后
却能听到声音,而且就是输入的那个声音。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
你好,我检查过,没有设置成mute或者stanby模式,寄存器的配置已上传。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
你好,我按照你的建议,把输入接地了,读出来的数大概是16000左右。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士7710分
还是补码,如果不是补码,如何表示负电压?
我觉得还是读书有错误,输入接地了,你能听见声音吗?可以用示波器观看I2S输出,Data引脚应该是末尾的几位有些跳动,其他的都不会变,这样可以比对你读出来的16000.
TI&Haptics hero device:& DRV2605 DRV2667 !
You have posted to a forum that requires a moderator to approve posts before they are publicly available.每个时代都有一群爱“玩”的人,比如瓦特玩出了蒸汽机,……
近年来,以智能手机、智能硬件为代表的电子产品技术飞速……
也许我们有听过NASA、ESA、Jaxa这些高大上的宇航机构,但……
模块化这个概念在许多电子产品上都有体现,因为可定制化……
智能手机逐渐成为了现代生活中必不可少的一部分,人们也……
演讲人:陈雄基时间: 10:00:00
演讲人:李桢时间: 10:00:00
演讲人:骆彦志时间: 10:00:00
预算:¥1,000-¥5,000预算:¥1,000-¥5,000
低功耗接收机中频子系统芯片AD607
[导读]AD607 为3V低功耗接收机中频子系统芯片,带有自动增益控制(AGC)的接收信号强度指示(RSSI)功能。该器件可用于GSM,CDMA,TDMA和 TETRA等通信系统的接收机、卫星终端和便携式通信设备中。文中介绍了AD607的原理、特点与性能参数,并重点介绍了应用设计中的几个问题和典型应用电路。
AD607为3V低功耗接收机中频子系统,其输入频率高达50MHz,IF范围为400kHz到12MHz。该芯片包含了一个混频器中频放大器、IQ解调器、锁相正交振荡器、AGC检测器和一个偏置系统。&&& AD607的低噪声高内插混频器使用双平衡形式的Gilbert类型的单元。AD607的混频器单元还包含一个本地振荡器预放大器,它使得本振输入电平可低至-16dBm。&&& 增益控制端可作为手调增益控制的输入(MGC),或自动增益控制(AGC)的RSSI输出。在MGC方式时,AD607从外部的AGC检测器或DAC中得到外部增益控制电压。在AGC方式时,芯片内的检测器和外部的来自AGC环路的平均电容使得IF输出可保持在±300mV。这样电容上的电压足以提供 RSSI输出。&&& I路的解调器和Q路的解调器提供了正交基带输出,可与AD7013(IS54,TRTRA,MAST)或AD7015(GSM)等基带转换器接口。与中频保持相锁定的正交VCO驱动I和Q解调器。当AD607的正交VCO与输入信号保持相位锁定时,I和Q解调器还可解调AM信号。该VCO还可与外部的拍频振荡器保持相位锁定,这时解调器用作CW或SSB接收的乘积检测器。AD607还可用于解调BPSK信号,这时外部的Costas环路用于载波恢复。&&& AD607的主要特点如下:&&& ●集成了完整的接收机,具有-15dBm到1dB的压缩点和-8dBm输入三阶内插点(IP3)以及500MHz的RF和LO带宽。&&& ●线性中频放大器,带有RSSI输出的MGC或AGC;&&& ●正交解调器可用于锁相正交振荡器,可对400kHz到12MHz的中频信号进行解调,并可解调AM、CW和SSB信号;&&& ●低功耗:3V电源时功耗为25mW,具有与CMOS兼容的低功耗控制;&&& ●可与基带转换器AD7013和AD7015接口;管 脚名称缩写名& 称描&& 述1FDIN频率检测器输入IQ解调器正交振荡器的PLL输入端,为来自外部振荡器的±400mV电平,偏置为Vp/22COM1公共端1号射频前端和主偏置的电源公共端3PRUPPower-up控制输入3V/5V兼容的功耗控制端,逻辑1对应高功耗,最大输入电平=VPS1=VPS24LQIP本振输入交流耦合本振输入5RFLORF低输入端通常连接到交流地6RFHIRF高输入端交流耦合的射频输入,最大电平±54mV7GREF增益参考输入高阻抗输入,通常为1.5V,用于设定增益8MXOP混频器输出高阻抗,单边电流输出,最大输出电流为±6mA(最大输出电压±1.3V)9VMID电源中点偏置电压电源中点偏置产生器的输出端(VMID=CPOS/2)10IFHIIF高输入交流耦合中频输入,最大电平±54mV11IFLOIF低输入IF输入的参考点12GAIN/RSSI增益控制输入/RSSI输出高阻抗输出,使用3V电源时输出为0~2V,使用内部的AGC检测器时可提供RSSI输出,RSSI电压为连接该端的AGC电容两端的电压13COM2公共端2号IF级和解调器的电源公共端14IFOPIF输出低阻抗单边电压输出,最大+5dBm15DMIP解调器输入到I和Q解调器的输入,在IF&3MHz时,最大输入为±150mV,在IF&3MHz时,最大输入为±75mV16VPS2VOPS电源2号高电平IF,PLL和解调器的电源17QOUT正交输出低阻抗Q路基带输出,采用交流耦合,20kΩ负载时的满幅输出为±1.23V18IOUT同相输出低阻抗I路基带输出,采用交流耦合,20kΩ负载时的满幅输出为±1.23V19FLTRPLL环路滤波串联RC PLL环路滤波,连接到地20VPS1VPOS电源1号到混频器,低电平IF、PLL和增益控制的电源&&& ●AD607可广泛用于GSM,CDMA,TDMA和TETRA接收机、卫星终端和电池供电的通信设备。2 引脚说明与极限参数2.1 引脚说明&&& AD607采用20脚SSOP封装,封装外形图如图1所示。表1所列为其引脚功能描述。2.2 极限参数&&& ●电源电压:VPS1、VPS2:5.5V;&&& ●内部功耗:600mW;&&& ●工作温度范围:(采用2.7V~5.5V电源时)-25℃~+85℃;工作温度范围(采用4.5V~5.5V电源时)-40℃~+85℃;&&& ●存储温度范围:+65℃~+150℃;&&& ●引脚温度(焊接60秒):300℃3 工作原理&&& AD607提供了实现完整的低功耗,单变频接收机或双变频接收机所需的大部分电路,其输入频率最大为500MHz,中频输入为400kHz到12MHz。内部I/Q解调器和相应的锁相环路可提供载波恢复,并支持多种调制模式,包括n-PSK,n-QAM和AM。在中等增益时,使用3V的单电源(最小 2.7V,最大5.5V)的典型电流消耗为8.5mA。&&& 图2所示为AD607的功能框图。它包含了一个可变增益UHF混频器和线性四级IF放大器,可提供的电压控制增益范围大于90bB。混频级后是双解调器,各包含一个乘法器,后接一个双极点 2MHz的低通滤波器,由一锁相环路驱动,该锁相环路同时提供同相和正交时钟。芯片还包含有内部的AGC检测器,温度稳定增益控制系统用于提供准确的 RSSI输出。另外,AD607芯片还具有与CMOS兼容的功耗控制偏置系统。3.1 混频器&&& UHF混频器采用改进型的Gilbert类型单元设计,可在低频到500MHz的频率范围内工作。混频器输入端动态范围的高端由RFHI和RFLO间的最大输入信号电平确定,而低端则由噪声电平确定。&&& 混频器的射频输入端是差分的,因此RFLO端和RFHI端在功能上是完全相同的,这些节点在内部予以偏置,一般假定RFLO交流耦合到地。RF端口可建模为并联RC电路,如图3所示。&&& MXOP端的最大可能电平由电压和电流限制共同决定。使用3V的电源和VMID=1.5V时,最大摆幅为±1.3V。为在负载为165Ω的标准滤波器中得到±1V的电压摆幅,需要的峰值驱动电流是±6mA。但是电压和电流的下限不应与混频器增益相混淆。在实际系统中,AGC电压将决定混频增益,从而决定IF输入端IFHI脚的信号电平,它总是小于±56mV,这是IF放大器的线性范围限制的结果。3.2 RSSI的增益定标&&& AD607的总增益以分贝表示时,相对于GAIN/RSSI端的AGC电压VG是线性的。当VG为零时,所有单元的增益为零。各级的增益是并行变化的。 AD607内含增益定标的温度补偿电路。当增益由外部控制时,GAIN/RSSI端是MGC输入;当使用内部的AGC检测器时,GAIN/RSSI端是 RSSI输出。&&& 增益控制定标因子正比于施加在脚GREF端的参考电压。当该脚连接到电源的中点时,标度是20mV/dB(VP=3V)。在这些条件下,增益的低80dB对应的控制电压为0.4V&VG&2.0V。&&& 另外,GREF端还可连接到外部电压参考VR上,使用AD1582或AD1580作电压参考可以提供与电源无关的增益标度,当使用AD7013和AD7015基带转换器时,外部参考也可由基带转换器的参考输出提供,如图4所示。4 设计与应用中的几个问题&&& 下面介绍AD607在设计与应用中的几个具体问题。4.1 印制板设计&&& 正像所有的宽带高增益器件的应用设计一样同,AD607的印制板在设计时必须考虑特定的接地点的位置,以免耦合不需要的信号,特别是在I-FOP到RFHI或IFHI之间。&&& AD607的高灵敏度会使无用的本地电磁信号对系统性能产生影响。在系统开发阶段,必须使用良好的屏蔽。最好的解决方法是使用一屏蔽盒将所有元件完全包装起来,并使用数量尽可能少的信号连接器(RF,LO,I和Q路)。&&& 在屏蔽盒中,I和Q输出脚可能包含小的串联电阻(大约100Ω),这在测试负载较轻时(如大于20kΩ的阻性负载和几个pF的电容)并不会对系统性能有明显影响。还有助于防止不需要的RF辐射进入屏蔽盒内部。&&& 在电源上应连接穿心电容,在电源引脚的内部和外部应使用磁阻。在靠近IC引脚处应使用两个不同值的电容对电源进行去耦。4.2 使用内部的AGC检测器&&& AD607在内部的中频放大器输出处有一个检测器单元,在不需要DSP支持的接收机应用中,该单元可为芯片自射提供AGC和输出电平调节功能。在AGIN端和地之间连接一滤波电容就可实现这一特性。该端上的电压可用作RSSI输出,其定标已在前面讨论过了。4.3 AGC电容值的选取&&& 在增益调制比较麻烦的应用中,如将AGC电容从1nF升高至2.7nF;则80dB增益时的转换时间(20mV/dB)将接近1ms。&&& 在IF较低时,AGC电容应予以相应增加,以避免增益纹波。因此在455kHz的频率时要获得同样的纹波,电容应从1nF增加到0.022μF。&&& 在AM应用中,AGC环路不应跟踪调制包络。在最低的调制频率(比如300Hz)时,增益变化量所引起的失真不应起过1%的THD失真。注意在AM应用中,AGC滤波电容是由调制带宽决定的,而不是由IF决定的。4.4 其它&&& 在脚12和地之间不能放置电阻,因为这里的电阻会将积分器转换为低通滤波器。积分器为维持给定的输出不需要输入信号,而低通波波器需要。此“输入”是IFOP端增加的幅度信号。因此AGC环路不需调整IFOP端的输出电平。5 典型应用电路&&& 图5所示为AD607的应用电路。中频和射频端口使用50Ω的电阻端接,以便与外部的本振和射频信号在宽频带实现匹配。中频滤波器为10.7MHz,使用330Ω的输入和输出端接。
门锁是家里的第一道防线,为了能够加固这道防线,Amadas
推出了一款号称&真正以用户为中心的安全解决方案&的智能门锁,下面我们来了解一下具体情况。据了解,Amadas 是一款由不锈钢打造的智能门锁,更重......关键字:
8月8日消息,Smart Keyboard是苹果为iPad Pro推出的一款键盘配件,可提高iPad Pro的生产效率,那么未来的Smart
Keyboard将会怎样进化呢?也许会增加一个屏幕。美国专利和商标局日前曝光的一项苹果专利申请显......关键字:
Autodesk的AutoCAD 360是官方版Win10 UWP应用,电脑和手机均可免费下载使用。AutoCAD 360是一款易于使用的免费绘图和草图绘制应用程序,允许用户随时随地在桌面设备、Web设备和移动设备上查看、编辑和共享Auto......关键字:
Pro垃圾桶外观的设计的确是个性十足,很多人也对这款造型奇特的台式电脑兴趣十足,不过价格成为了绝大多数人的拦路虎,不过为了弥补大家的遗憾,近日又有一款垃圾桶外观的设备问世。这款垃圾桶外观的设备你......关键字:
全新曝光的iPad谍照北京时间7月25日消息,据科技网站AppleInsider报道,近日,苹果亚洲供应链的工人不小心泄露了一张新款iPad的谍照,看来苹果已经开始考虑iPad
Pro继任者的问题了。据悉,这款神秘的设备将于今年9月......关键字:
我 要 评 论
热门关键词}

我要回帖

更多关于 3846集成电路引脚图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信