欢迎来到天天文库
浏览记录
ID:44964191
大小:1.21 MB
页数:29页
时间:2019-11-06
《第七讲AD转换模块终稿》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本讲主要内容1模块特性及结构4小结转换时间计算3模块的使用2模数转换(ADC)模块的特性1.ADC模块的特性(1)带有内部采样-保持电路10bitADC模块(2)375ns的转换时间。(3)16个模拟输入通道,每8个通过一个8选1的模拟多路转换开关。(4)对16路模拟量进行“自动排序”。(5)两个独立的8状态排序器(SEQ1和SEQ2),可以独立工作在双排序器模式,或级联为16个状态排序器模式(SEQ一级联模式)(6)在给定的排序模式下,4个排序控制器决定通道的转换顺序。模块特性及结构(7)16个存放结果的寄存器(RESULT0∼RESULT15)(8)有多个启动ADC转换的触发源如
2、下:软件立即启动EVA事件管理器启动EVB事件管理器启动ADC的SOC引脚启动(9)EVA和EVB可分别独立地触发SEQ1和SEQ2(双排序器模式)(10)有单独的预定标的采样/保持时间模块特性及结构(ADC)模块的寄存器模块特性及结构校准寄存器对于LF240xA系列不可用,因此相关设置的寄存器位都必须做保留位处理,既在初始化时写入0。模块特性及结构自动排序器的操作原理2个8状态排序器SEQ1和SEQ2,也可级联成一个16状态排序器SEQ。状态:排序器可以执行的自动转换数目。ADC模块能对一序列转换自动排序。转换结束后,结果依次保存在RESULT0、RESULT1……中。用户也可对同
3、一通道进行多次采样,即“过采样”,得到的采样结果比传统的单采样结果分辨率高。模块特性及结构单排序(级联)工作方式模块特性及结构双排序(独立)工作方式模块特性及结构为讲解方便,规定排序器的状态如下:排序器SEQ1:CONV00-CON07排序器SEQ2:CONV08-CON15排序器SEQ:CONV00-CON15转换触发特性:SEQ1:软件、EVA、外部引脚,仲裁优先级高于SEQ2SEQ2:软件、EVB,仲裁优先级低于SEQ1SEQ:软件、EVA、EVB、外部引脚,无仲裁优先级为每个排序所选的模拟输入通道排序控制寄存器(CHSELSEQn)的CONVnn位所定义。CONVnn位为4位
4、长,可指定16通道中的任何一个。模块特性及结构不中断的自动排序的模式此模式,SEQ1/SEQ2在一次排序过程中,可对任意通道的8个转换进行自动排序。转换结果被保存到8个结果寄存器(SEQ1为RESULT0-RESULT7,SEQ2为RESULT8-RESULT15)。在一个排序中的转换个数受寄存器MAXCONV中的一个3位域或4位域控制。它的值在自动排序转换开始时被自动装载到自动排序寄存器(AUTO_SEQ_SR)的排序计数器状态域(SEQCNTR3∼0)。MAXCONV中的3位域有一个在0∼7范围的值,当排序器从状态CONV00开始依次进行。SEQCNTRn位从装载值开始向下计数直
5、到SEQCNTRn为0。模块的使用详解一次自动排序中完成的转换数为MAXCONVn+1。例使用SEQ1的双排序模式中的A/D转换。假设SEQ1要完成7个通道的转换(通道2、3、2、3、6、7和12经过自动排序后转换),则MAXCONV1的值应该设置为6,且CHSELSEQn寄存器的设置如下:模块的使用详解不中断自动排序流程图模块的使用详解此时的寄存器设置及转换结果的存储模块的使用详解一旦转换启动(SOC)触发器被排序器收到后,转换立即开始。SOC触发器载入SEQCNTRn位。在CHSELSEQn寄存器指定的通道已预先决定的顺序进行转换。每个转换结束后,SEQCNTRn位自动减少1。当
6、SEQCNTRn达到0时,将根据ADCTRL1寄存器的连续运行(CONTRUN)位状态,发生以下事情:(1)如果CONTRUN位置1,转换排序自动再次启动(SEQCNTRn重载MAXCONV1中的初始值,且SEQ1状态被置于CONV00)。在这种情况下,必须确保在下一次转换排序之前读取模块的使用详解结果寄存器。在ADC模块向结果寄存器写入数据而用户却想从结果寄存器读取数据时,ADC的仲裁逻辑确保结果寄存器不会崩溃。(2)如果CONTRUN位没有被置位,则排序会停留在过去的状态(例如CONV06),并且SEQCNTRn继续保持0值。因为每次SEQCNTRn位达到0时,中断标志会被置1。
7、如果需要,用户可使用ADCTRL2寄存器的RSTSEQn位,在中断服务程序(ISR)中手动复位排序器,以便下一模块的使用详解次转换启动时,SEQCNTRn位可以重载MAXCONV1的初始值,且SEQ1状态被设置为CONV00。这一特性在排序器的启动/停止操作中很有用,本例也可用于SEQ2的级联的16状态排序器SEQ。模块的使用详解排序器的启动/停止模式除不中断的自动排序模式外,任何一个排序器都可工作在启动/停止模式,在此模式,可实现和多个转换/启动触发器时
此文档下载收益归作者所有