欢迎来到天天文库
浏览记录
ID:26879298
大小:618.00 KB
页数:29页
时间:2018-11-29
《bitadc内核带有内置采样保持电路ns的转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章模数转换(ADC)模块8.1ADC模块的特性(1)10bitADC内核,带有内置采样-保持电路。(2)375ns的转换时间。(3)16个模拟输入通道。(4)对16路模拟量进行“自动排序”。(5)2个独立的8状态排序器(SEQ1和SEQ2)-双排序器,或级联为16个状态排序器模式(SEQ)-单排序器。(6)在给定的排序模式下,4个排序控制器(CHSELSEQn)决定模拟通道的转换顺序。(7)16个存放结果的寄存器(RESULT0RESULT15)。(8)有多个启动ADC转换的触发源如下:*软件启动*EVA事件管理器启动(比较匹配、周期匹配、下溢、C
2、AP3)*EVB事件管理器启动(比较匹配、周期匹配、下溢、CAP6)*ADC的SOC引脚启动(与XINT2引脚共用)(9)EVA和EVB可分别独立地触发SEQ1和SEQ2(仅用于双排序器模式)(10)采样/保持时间有单独的预定标控制。(11)LF240x/240xADSP的ADC模块和24x的ADC模块不兼容。ADC模块的寄存器如表8-1所示:表8-1ADC模块的寄存器地址寄存器名称70A0hADCTRL1ADC控制寄存器170A1hADCTRL2ADC控制寄存器270A2hMAXCONV最大转换通道寄存器70A3hCHSELSEQ1通道选择排序控制寄存
3、器170A4hCHSELSEQ2通道选择排序控制寄存器270A5hCHSELSEQ3通道选择排序控制寄存器370A6hCHSELSEQ4通道选择排序控制寄存器470A7hAUTO_SEQ_SR自动排序状态寄存器地址寄存器名称70A8h70B7hRESULT0RESULT15转换结果寄存器01570B8hCALIBRATION校准寄存器8.2ADC模块概述8.2.1自动排序器工作原理2个8状态排序器SEQ1和SEQ2,也可级联成一个16状态排序器SEQ。状态:排序器可以执行的自动转换数目。ADC模块能对一系列的转换进行排序。转换结束后,结果依次保存在
4、RESULT0、RESULT1…中。用户也可对同一通道进行多次采样,即“过采样”,得到的采样结果比传统的单采样结果分辨率高。单排序器模式下ADC模块原理框图如图8-1所示。双排序器模式下ADC模块原理框图如图8-2所示。图8-1单排序器模式下ADC的原理框图图8-2双排序器模式下ADC的原理框图为讲解方便,规定排序器的状态如下:排序器SEQ1:CONV00-CON07排序器SEQ2:CONV08-CON15排序器SEQ:CONV00-CON15转换触发特性:SEQ1:软件、EVA、外部引脚,优先级高于SEQ2SEQ2:软件、EVB,优先级低于SEQ1S
5、EQ:软件、EVA、EVB、外部引脚,无仲裁优先级为每个排序所选的模拟输入通道由排序控制寄存器(CHSELSEQn)的CONVnn位域(4位长)所定义,可指定16通道中的任何一个。8.2.2不中断的自动排序的模式此模式,SEQ1/SEQ2在一次排序过程中,可对8个转换通道进行自动排序。转换结果被保存到8个结果寄存器(SEQ1为RESULT0-RESULT7,SEQ2为RESULT8-RESULT15)。在一个排序中的转换个数受寄存器MAXCONV中的一个3位域或4位域MAXCONVn控制。它的值在自动排序转换开始时被自动装载到自动排序状态寄存器(AUTO
6、_SEQ_SR)的排序计数器SEQCNTRn。MAXCONVn位域的值在07之间,排序器从状态CONV00开始转换,SEQCNTRn位域从装载值开始向下计数,直到SEQCNTRn为0。一次自动排序中完成的转换数为MAXCONVn+1。例8.1利用SEQ1进行A/D转换假设SEQ1要完成7个通道的转换(通道2、3、2、3、6、7和12需要进行自动排序转换),则MAXCONV1的值应该设置为6,且CHSELSEQn寄存器的设置如下:位15-12位11-8位7-4位3-070A3h3232CHSELSEQ170A4hx1276CHSELSEQ270A5hxx
7、xxCHSELSEQ370A6hxxxxCHSELSEQ4不中断的自动排序模式流程图如图8-3所示。图8-3不中断的自动排序模式流程图初始化ADC寄存器转换启动(SOC)触发信号到达MAXCONVn值装载到AUTO_SEQ_SR寄存器中转换开始,每次转换后SEQCNTRn值减1当前转换结束后,数字结果写入对应的RESULTn寄存器设置INTFLAGSEQn所有通道转换完成?(SEQCNTRn=0?)结束YN一旦转换启动(SOC)触发信号被排序器收到后,转换立即开始,转换通道数载入SEQCNTRn位域,按照CHSELSEQn寄存器指定的通道顺序进行转换。每
8、个通道转换结束后,SEQCNTRn自动减1。当SEQCNTRn达到0时,将根据A
此文档下载收益归作者所有