第六章 PSoC35模拟子系统.ppt
《第六章 PSoC35模拟子系统.ppt》由会员分享,可在线阅读,更多相关《第六章 PSoC35模拟子系统.ppt(204页珍藏版)》请在三一办公上搜索。
1、第6章 PSoC3/5模拟子系统Chapter 6 Analog Sub-System of PSoC3/5,PSoC3/5模拟子系统-前言,本章详细介绍PSoC模拟子系统的各个模块及其功能,其主要内容包括:PSoC模拟子系统功能概述;模拟子系统的布线结构;模/数转换器ADC模块;模拟比较器模块;运算放大器模块;可编程SC/CT模块;数/模转换器DAC模块;CapSense模块;LCD直接驱动模块;温度传感器模块等内容。,PSoC3/5模拟子系统-PSoC模拟子系统功能概述,模拟可编程系统根据应用特定要求,将标准和高级模拟信号处理模块结合在一起。这些模块互相联结,并且连接到芯片的任意引脚上,提
2、供了高级的设计灵活性和IP安全性。,PSoC3/5模拟子系统-PSoC模拟子系统功能概述,图 模拟系统的结构,PSoC3/5模拟子系统-PSoC模拟子系统功能概述,图 PSoC3最大模拟功能子系统结构,PSoC3/5模拟子系统-PSoC模拟子系统功能概述,图 PSoC5 最大模拟功能子系统结构,PSoC3/5模拟子系统-PSoC模拟子系统功能概述,模拟子系统功能的概述:灵活的,可配置的模拟布线结构,该结构提供了模拟全局,模拟复用总线和模拟本地总线;高分辨率的-模数转换器ADC两个逐次逼近寄存器型(Successive approximation,SAR)ADC(PSoC5内提供)最多4个数模转
3、换器DAC,提供电压或电流输出;最多4个比较器,可选择连接到可配置的LUT输出;最多4个可配置的开关电容/连续时间(SC/CT)模块用于实现那些包含放大器,增益缓冲区,可编程增益放大器,互阻放大器和混频器在内的功能。,PSoC3/5模拟子系统-PSoC模拟子系统功能概述,最多4个放大器,用于内部的应用和连接到GPIO,能被用于高电流输出缓冲区;电容感应子系统,用于电容性触摸屏感应;高精度的参考源产生一个高精度的模拟电压用于内部的模拟模块;,PSoC3/5模拟子系统-PSoC模拟子系统功能概述,PSoC Creator软件程序为设计者提供了一个友好的图形界面接口,用于在GPIO与各种模拟资源之间
4、,配置模拟连接。PSoC Creator软件提供了各种元件的库允许设计者配置这种模拟块来实现应用程序特定的功能(PGA,互阻放大器。电压DAC,电流DAC等)。该软件工具也生成API接口库允许设计者编写固件,这样允许在模拟外设和CPU/存储器之间进行通信。,PSoC3/5模拟子系统-模拟子系统的布线结构,PSoC3/5提供了灵活的模拟布线结构,这个结构提供了连接GPIO和不同模拟块的能力。灵活的布线结构中最有特点的就是允许动态布线输入和输出,用于连接到不同的模拟块。,PSoC3/5模拟子系统-模拟子系统的布线结构,模拟系统的块图结构,PSoC3/5模拟子系统-模拟子系统的布线结构,模拟子系统布
5、线结构的主要特点有:灵活的,可配置的模拟布线结构;16个模拟全局总线(Analog Global Bus,AG)和两个模拟复用总线(AMUXBUS),可以与GPIO和模拟模块连接。每个GPIO与一个模拟全局和一个模拟复用总线连接;8个模拟本地总线(Analog Local Bus)在不同的模拟模块之间连接信号;复用器和开关,用于模拟模块的输入和输出选择。,PSoC3/5模拟子系统-模拟子系统的布线结构,PSoC3的模拟互联结构,PSoC3/5模拟子系统-模拟子系统的布线结构,PSoC5的模拟互联结构,PSoC3/5模拟子系统-模拟子系统的布线结构,模拟布线结构分成了四个象限,每个象限有四个模拟
6、全局(AGL0.3,AGL4.7,AGR0.3,AGR4.7)。每个GPIO通过模拟开关连接到对应的AG。模拟开关总线是一个共享布线资源,用于连接每个GPIO。在PSoC中有两个AMUXBUS布线,一个在左半部(AMUXBUSL),一个在右半部(AMUXBUSR)。,PSoC3/5模拟子系统-模拟子系统的布线结构,模拟本地总线(abus)是模拟子系统内的布线资源,用于连接不同的e模拟模块。PSoC中有8个abus,4个位于左半部(abusl0:3),另外4个位于右半部(abusr0:3)。使用abus,可以节约用于互联模拟模块所使用的模拟全局和模拟复用总线。,PSoC3/5模拟子系统-模拟子系
7、统的布线结构,多路复用器和开关存于各种总线中来引导输入/输出模拟模块的信号。一个多路复用器 在一个时间内只能由一个连接,然而开关可以同时有多个连接。图中的多路复用器用灰色的椭圆表示,开关用透明的椭圆表示。,模/数转换器ADC模块-ADC模块,PSoC3/5包含一个-ADC。这个ADC提供了差分输入,高分辨率和良好的线性度,该ADC可用于声音信号处理和测量方面的应用。下表给出了不同ADC分辨率下的采样速度和SNR值。,模/数转换器ADC模块-ADC模块,图-的内部功能原理,模/数转换器ADC模块-ADC功能,图 ADC-原理结构,模/数转换器ADC模块-ADC功能,从前面的图可以看出,输入缓冲区
8、(Input Buffer)连接到内部和外部总线输入复用开关上。来自输入复用开关上的信号直接或者通过缓冲区传递到-调制器。-执行真正的模拟-数字的转换。调制器过采样输入,产生串行的比特流输出。高速数据流对大多数应用是没有意义的,所以在后级加入抽取器。抽取器将高速的串行数据流转换成并行的ADC结果。抽取器控制分辨率和采样率;输出是最后四个采样的函数。当输入多路复用开关被切换,输出的前三个采样就不是有效的,直到开关切换后的第四个采样才是有效的。,模/数转换器ADC模块-ADC功能,在PSoC中的ADC模块的具体结构包括:输入放大器;提供高输入阻抗和用户可选择的增益。3阶-调制器抽取器抽取器包含一个
9、4阶的CIC抽取滤波器和后端处理单元。后端处理单元执行可选的增益,偏置和采样滤波器功能。,-ADC功能-操作模式,设置者可以配置ADC,使其工作在下面的四种模式之一:单采样;快速滤波器;连续/快速平均。通过往控制寄存器写启动位或者发送开始转换信号(Start Of Conversion,SOC),来启动ADC转换器。当转换结束后,设置一个状态位,并且转换结束信号(End of Conversion,EOC)为高电平,这个信号一直保持到CPU或DMA读取转换值为止。,-ADC功能-操作模式,1单采样 在触发器作用下,执行单次采样。在这种模式下,ADC在待机模式下等待SOC信号有效。当SOC有效,
10、ADC执行一次采样转换,并捕获结果。为了检测EOC,系统可以轮询一个控制寄存器或者配置外部的EOC信号来产生一个中断或者调用DMA请求。当传输完成后,ADC进入待机状态。直到下一个SOC事件。,-ADC功能-操作模式,2连续采样 在连续模式下,通道复位,然后连续运行直到停止。当输入信号不需要切换,并且需要多个采样值时,就可以采用这种模式。,-ADC功能-操作模式,3快速滤波器 快速滤波器模式连续的捕获数据,在每个采样间,通道复位。一个采样结束,另一个采样立即开始,使用轮询,中断或DMA来传输结果。当输入在多个通道间进行切换,并且在每个采样间需要一个滤波器进行复位时,就可以采用这种模式。,-AD
11、C功能-操作模式,4快速FIR(平均)这种模式和快速滤波器类似,但在两个转换间不复位调制器。当要求抽取率因子大于128时,可以使用。这种模式使用后续的处理器sinc1滤波器执行额外的抽取,以得到大于16位的分辨率。,-ADC功能-操作模式,SOC信号用于启动ADC。一个数字时钟或者UDB的输出能用于驱动这个输入信号。此外,采样周期必须大于转换周期。在系统中,如果需要ADC和其他硬件同步,则需要使用SOC信号。这个信号是可选的,如果ADC运行在连续模式下,则不需要这个信号。当每次转换完后,EOC信号为高。这个信号可用于触发一个中断或者DMA请求。,-ADC功能-转换器的分辨率,-ADC的分辨率限
12、制在8-20位。分辨率越高,采样率越低。当修改分辨率时,时钟会相应的改变来保证一个合理的采样率。-ADC有固有的不稳定性,导致其在操作范围的上限和下限会产生非线性。为了避免产生这种现象,输入在调制器的前端被衰减10%。后端处理器使用1.11倍的增益来补偿这种衰减。最终的结果比要求的范围扩大了10%。比如:如果选择输入范围1.024V,实际的输入范围是1.126V。有用的输入保持在1.024V,但是除非输入超过1.126V,否则ADC不会饱和。,-ADC功能-转换器的分辨率,从ADC的数字数出也会超过范围10%,如果ADC配置为10位操作,通常一个10位的差分的ADC输出范围-512到511,对
13、应-1.024到+1.022。由于这个额外的10%的范围,数字输出直到计数563前不会饱和(而不是-512到511)。,-ADC功能-转换器的分辨率,除非分辨率设为8位或16位时,一般不需要关心的问题。当分辨率设置为8位时,必须要注意不能使计数值从其最大的正值/负值卷回到所对应的一个负值或者负值。防止产生这个问题使用API函数,使得返回一个比设定分辨率大的一个值。比如:1)分辨率设为16位,其最大的正值和负值会超过32767-32768的范围,所以使用ADC_GetResult32()函数,而不是使用ADC_GetResult16()函数。2)对分辨率为8时,其最大的正值和负值会超过127-1
14、28,所以使用ADC_GetResult16()函数。,模/数转换器ADC模块-逐次逼近型ADC模块,PSoC5提供了最多两个逐次逼近型(SAR)ADC。该ADC分辨率为12位,最高采样率为1Msps。SAR ADC支持单端或差分输入,这使得ADC可以用于不同的采样和控制领域。在该ADC中,采样输入信号,并且与DAC的输出进行比较。DAC使用一个二进制的搜索算法,用来确定每次最高有效位MSB到最低有效位的LSB的输出。,模/数转换器ADC模块-逐次逼近型ADC模块,图 SAR DAC 结构图,模/数转换器ADC模块-逐次逼近型ADC模块,输入连接到模拟全局和复用器上。时钟频率是采样率的16倍;
15、最高的时钟率是16MHz写一个启动位或者给启动帧(Start of Frame,SOF)信号启动ADC。SOF信号用于采样周期比转换时间长的应用,或者ADC需要和其它硬件同步的应用。这个信号是可选的,当SAR模块运行在连续模式下,不需要连接该信号。数字时钟或者UDB输出能用来驱动这个输入。当SAR刚上电或者从任何休眠模式唤醒时,将等待10us,然后准备开始第一次转换。,模/数转换器ADC模块-逐次逼近型ADC模块,当转换完成后,设置状态位和输出结束帧(End of Frame,EOF)有效信号,直到CPU或者DMA读取该值后,EOF变成无效。EOF信号可用于中断或者DMA请求。一个ONE_SH
16、OT控制位用于设置SAR ADC转换模式为:连续或者转换/SOF信号。支持DMA传输连续采样,而无需CPU的干预。,PSoC3/5模拟子系统-模拟比较器模块,PSoC提供了最多4个比较器,其特点主要有:输入偏置小于5mV;轨至轨共模输入范围Vssa-Vcca;通过使用快速、慢或超低功耗在速度和功耗之间进行权衡;比较器输出能布线到查找表(Look Up Table,LUT),执行简单的逻辑功能,然后也能布线到数字模块;比较器的正输入可以选择穿过一个低通滤波器;比较器输入能连接到GPIO,DAC输出和SC模块输出;,模拟比较器模块-输入和输出接口,到比较器的正和负输入来自模拟全局总线,模拟复用线,
17、模拟本地总线和高精度的参考源。从比较器的输出能布线到两输入LUT的任何一个,LUT的输出布线到UDB数字系统接口。下图给出了模拟比较器的结构图。,模拟比较器模块-输入和输出接口,图 放大器结构,模拟比较器模块-LUT,PSoC包含4个LUT。LUT有两个输入,一个输出。LUT由比较器驱动。LUT的输出布线到UDB阵列的数字系统接口。从UDB阵列的数字系统接口,这些信号能连接到UDB,DMA控制器,I/O或者中断控制器。LUT控制字写入寄存器,用于设置输出的逻辑功能。下表给出了LUT功能和程序字的输入。,模拟比较器模块-LUT,LUT和程序字,模拟比较器模块-LUT,PSoC3/5模拟子系统-运
18、算放大器模块,PSoC5包含最多4个通用运算放大器,运算放大器是独立的,使用外部或内部信号能将运算放大器配置成一个增益级或者跟随器。下图给出了运算放大器的内部结构。,图 运算放大器内部结构,PSoC3/5模拟子系统-运算放大器模块,在任何一种配置中,输入和输出信号能全部连接到内部全局信号,使用ADC或者比较器对其进行监测。通过在信号和GPIO引脚之间切换来实现配置。下图给出了放大器的配置。,PSoC3/5模拟子系统-运算放大器模块,PSoC3/5模拟子系统-运算放大器模块,放大器有三个速度模式:慢中快。低速模式消耗最小的静态功耗。快速模式消耗最大的功耗。输入能轨至轨的摆动。输出摆动能轨至轨的运
19、行在低电流输出,在50mV的轨迹内。当驱动高电流负载(大约25mA),输出电压能得到500mV内的轨迹。,PSoC3/5模拟子系统-可编程SC/CT模块,PSoC5包含四个开关电容/连续时间(SC/CT)模块。下图给出了SC/CT模块的结构图。每个开关电容/连续时间模块建立一个带有开关、电容和电阻阵列的轨至轨的放大器。,PSoC3/5模拟子系统-可编程SC/CT模块,SC/CT模块结构,PSoC3/5模拟子系统-可编程SC/CT模块,开关电容是一种电路设计技术,使用电容脉冲开关(而不使用电阻)创建一个模拟功能。这些电路通过在电容之间打开和关闭不同的开关,搬移电荷(charge)来运行。非重叠相
20、位的时钟信号控制开关,所以不会同时打开所有的开关。,PSoC3/5模拟子系统-可编程SC/CT模块,PSoC Creator软件工具提供了图形化接口,允许直接对SC/CT模块进行编程。开关控制和时钟相位控制配置由软件工具完成。用户只需要应用程序确定使用的参数,比如:增益,放大器极性,Vref的连接等。,PSoC3/5模拟子系统-可编程SC/CT模块,相同的放大器和模块接口也是可连接到电阻阵列,可以允许建立不同的连续时间功能。放大器和电阻网络可编程用于执行不同的功能,其中包括:纯粹的运算放大器-连续模式;单位增益缓冲区-连续模式;可编程增益放大器(Programmable Gain Amplif
21、ier,PGA)-连续模式;互阻放大器(Transimpedance Amplifier,TIA)(也称为电流-电压转换器)-连续模式;上/下混频器-连续模式;采样和保持混频器(NRZ S/H)-开关电容模式;一阶模拟-数字调制器-开关电容模式;,PSoC3/5模拟子系统-可编程SC/CT模块,SC/CT模块的操作模式通过在SC0.3_CR1寄存器的MODE2:0位来设置。,SC/CT操作模式,可编程SC/CT模块-单纯的放大器,纯粹的放大器有输入和输出用于连接到内部或外部信号,所有其它的电阻和电容不与放大器连接。这个放大器共有两级,轨至轨的折叠级联的第一级和A类第二级。单位增益的带宽大于6M
22、Hz,输出驱动电流最大为650uA。这对于缓冲内部的信号(比如DAC输出)是足够的,驱动的外部负载大于7.5k。,纯粹放大器的配置,可编程SC/CT模块-单纯的放大器,SC/CT模块驱动控制设置,为了提供不同的负载条件,补偿电容和输出级驱动能力是可编程的。来自信号摆率和时间所要求的最小的抖动率及负载电容决定了应用。这些是稳定性最基本的考虑。,可编程SC/CT模块-单纯的放大器,其中:Cload包括放大器输出节点的电容和外部容性负载。来自模拟总线布线的标称为10pF的电容用于内部负载。如下表,根据SC0.3_CR1:0寄存器位的输出抖动率要求,设置SC_DRIVE1:0驱动控制。,可编程SC/C
23、T模块-单纯的放大器,这个模块有三个控制选项用于修改闭环带宽和稳定性:通过放大器第一级的电流(BIAS_CONTROL),运放输入和输出之间密勒电容(SC_COMP1:0),输出和负输入端之间的反馈电容(SC_REDC1:0),,可编程SC/CT模块-单纯的放大器,1BIAS_CONTROL 该选项将通过放大器级的电流加倍(设置SC0.3_CR20寄存器位)。连续模式下的AC开环稳定性分析表明,即这个选项设置为1,然后使用电容选项控制带宽/稳定性,一旦电路稳定后,比在第一级设置小电流将获得更大的整体带宽。,可编程SC/CT模块-单纯的放大器,2SC_COMP1:0 设置放大器内的补偿电容。该设
24、置直接影响放大器的带宽增益。下表给出了放大器的输入和输出之间的密勒电容的选择。,密勒电容的选择,可编程SC/CT模块-单纯的放大器,3SC_REDC1:0 输出和负反馈直接的反馈电容的选择用于控制稳定性。取决于连续时间配置,这个选项通常可以产生更高的频率零点和更低的频率极点,这样就可以降低整体的带宽,增加了单位增益频率上的相位裕度。,可编程SC/CT模块-单纯的放大器,如下表所示,这个电容通过SC0.3_CR3:2寄存器位来设置值。,CFB的设置,可编程SC/CT模块-单纯的放大器,如下表,给出了每种模式下的推荐的稳定性设置。对于TIA模式,模拟全局负载的模型是:在输入10pF电容和150开关
25、电容阻抗,加入额外的40pF电容的输入用来建模输入二极管电容。,可编程SC/CT模块-单纯的放大器,推荐的稳定性设置,可编程SC/CT模块-单位增益,如下图,单位增益缓冲区是一个纯粹的放大器,其输出直接连接到反向输入,增益为1.00。大于6MHz有-3dB带宽。单位增益放大器用于一个内部产生的高输出阻抗的信号,比如电压DAC输出,要求驱动一个负载,或者当一个高阻抗外部源要求驱动一个片上的负载,比如:连续时间混频器。,单位增益放大器,可编程SC/CT模块-可编程增益放大器,PGA放大一个内部或外部的信号。PGA能配置成运行在反相和非反相模式。PGA能配置成正和负增益分别高达50和49,可以通过调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 PSoC35模拟子系统 第六 PSoC35 模拟 子系统
链接地址:https://www.31ppt.com/p-2604209.html