第10章AD转换模块资料课件.ppt
《第10章AD转换模块资料课件.ppt》由会员分享,可在线阅读,更多相关《第10章AD转换模块资料课件.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章A/D转换模块转换模块摊缮泛起赴哥拒傀微浸彩辐玖本肩翼汇涪质咋卸釉锈搜贮我璃脊走诧狗磐第10章AD转换模块第10章AD转换模块10.1 A/D转换模块概述转换模块概述F2407的的A/D模数转换模块模数转换模块(ADC):1.带内置采样和保持(带内置采样和保持(S/H)的)的10位位ADC。2.16个的模拟输入通道(个的模拟输入通道(ADCIN0ADCIN15)。)。3.两个独立的排序器(两个独立的排序器(SEQ1和和SEQ2。4.可可 单单 独独 访访 问问 的的 16个个 结结 果果 寄寄 存存 器器(RESULT0RESULT15)。)。注意:注意:F240 xA器件的器件的
2、ADC模块和模块和F24x器件的器件的ADC模模块不兼容,块不兼容,ADC的程序代码不能相互移植。的程序代码不能相互移植。黄罗聊崩埠额栖崔室纠至康岿备惊沿饲呵工匙允掳晕塘侨枫哟您案何届贮第10章AD转换模块第10章AD转换模块10.2 自动排序器的工作原理自动排序器的工作原理ADC的的排排序序器器:包包括括两两个个独独立立的的最最多多可可选选择择8个个模模拟拟转转换通道的排序器(换通道的排序器(SEQ1和和SEQ2)。)。这这两两个个排排序序器器可可级级连连成成一一个个可可选选择择16个个转转换换模模拟拟通通道道的排序器(的排序器(SEQ)。)。在在这这两两种种工工作作方方式式下下,ADC模模
3、块块都都能能够够序序列列转转换换并并进行自动排序。进行自动排序。注注:在在DSP中中只只有有一一个个A/D变变换换器器,这这个个变变换换器器由由双双排序器工作模式下的两个排序器共享。排序器工作模式下的两个排序器共享。磷弹裤累灵烙哟荐贯竖袁掏越魁钨宫挛炭皆煮子邯宣岔樟罐耽簿疫恭忌扬第10章AD转换模块第10章AD转换模块排序排序通通过过模模拟拟输输入入通通道道的的多多路路选选择择器器来来选选择择要要转转换换的的通通道。道。转转换换结结束束后后,转转换换后后的的数数值值结结果果保保存存在在该该通通道道相相应应的结果寄存器(的结果寄存器(RESULTn)中。)中。即即第第0通通道道的的转转换换结结果
4、果保保存存在在RESULT0中中,第第1通通道道的转换结果保存在的转换结果保存在RESULT1中,依此类推。中,依此类推。说明说明用用户户可可以以对对同同一一个个通通道道进进行行多多次次采采样样,即即对对某某一一通通道道实实行行“过过采采样样”,这这样样得得到到的的采采样样结结果果比比传传统统的的采样结果分辨率高。采样结果分辨率高。偶睬摸柒屉致屹所鹤采矩咨燎玲货普躺菩榆靳嫌樟测鹿准墟咳满稼拽朋宽第10章AD转换模块第10章AD转换模块级连工作方式下自动排序级连工作方式下自动排序ADC的结构框图的结构框图蛊缮卑壁公深绍垮植听稠芳舟芳矢旷惮崔并鬼捍霉诬坚腹疵非腿沽氯足筑第10章AD转换模块第10章
5、AD转换模块双排序器工作方式下自动排序的双排序器工作方式下自动排序的ADC的结构框图的结构框图玩艘逆束拄腆荐目夹撑担体库龄彭岩剐扭株短遣兰恬尘携刺手意苞淀贱慨第10章AD转换模块第10章AD转换模块双排序器和单排序器工作比较双排序器和单排序器工作比较特征参数特征参数单单8通道排序器通道排序器1(SEQ1)单单8通道排序器通道排序器2(SEQ2)16通道级连排序器通道级连排序器(SEQ)开始转换触发方式开始转换触发方式EVA、软件和外部、软件和外部引脚引脚EVB和软件和软件EVA、EVB、软件、软件和外部引脚和外部引脚最大自动转换通道数最大自动转换通道数(如:排序器长度)(如:排序器长度)881
6、6序列转换完成后序列转换完成后自动停止自动停止是是是是是是触发优先权触发优先权高高低低不适用不适用A/D转换结果寄存器转换结果寄存器0-78-15015排序控制器位分配排序控制器位分配(CHSELSEQn)CONV00CONV07CONV08CONV15CONV00CONV15庐德费痪墩犬弘愉紊菠碟庆炎泛辞仪十溶襄狼减毕考烙菜膝或研瓶炮剑哥第10章AD转换模块第10章AD转换模块注意注意在在双双排排序序器器模模式式下下,来来自自“未未被被激激活活”的的排排序序器器的的A/D启启动动请请求求将将在在“被被激激活活”的的排排序序器器完完成成采采样样之之后后自动开始执行。自动开始执行。即即,假假设设
7、A/D转转换换正正在在忙忙于于处处理理SEQ2的的操操作作,当当SEQ1启启动动一一个个SOC信信号号后后,A/D转转换换器器在在完完成成SEQ2的操作之后立即开始响应的操作之后立即开始响应SEQ1的请求。的请求。最最多多可可选选择择8个个自自动动转转换换通通道道双双排排序序器器工工作作方方式式和和最最多多可可选选择择16个个自自动动转转换换通通道道单单排排序序器器工工作作方方式式的的操操作作大致相同。大致相同。辈身疚居节嚣壬币谦优棠疫娠剥陕遁泄寡够绽险郸削池在赋猖吝禁队妹育第10章AD转换模块第10章AD转换模块描述排序器的规定描述排序器的规定 排序器排序器1(SEQ1):):CONV00C
8、ONV07;排序器排序器2(SEQ2):):CONV08CONV15;级连排序器(级连排序器(SEQ):):CONV00CONV15。坛毛饭眨斑头元烙掇忿伸挫华蔡鸽澈嘶喜芯巾溺避第撬轧拎言歹翅些吠卸第10章AD转换模块第10章AD转换模块10.2.1 连续的自动排序模式连续的自动排序模式 1.SEQ1/SEQ2在在一一次次排排序序过过程程中中对对8个个通通道道进进行行任任意意排序转换;排序转换;2.每每次次转转换换结结果果保保存存到到8个个结结果果寄寄存存器器,SEQ1的的结结果果寄寄存存器器为为RESULT0RESULT7,SEQ2的的结结果果寄存器为寄存器为RESULT8RESULT15。
9、撬跑挤宛寂刁衔梳嫩拼角廉遏倡霉去侦册产缔嘿舅婪蹿杯浦在影捌蒙钝茎第10章AD转换模块第10章AD转换模块 排排序序中中的的转转换换个个数数受受MAX CONVn(MAXCONV寄寄存器中的一个存器中的一个3位段域或位段域或4位段域)控制;位段域)控制;MAX CONVn段域的值在段域的值在0 7范围变化。范围变化。MAX CONVn在在自自动动排排序序的的转转换换开开始始时时,被被装装载载到到自自动动排排序序状状态态寄寄存存器器(AUTO_SEQ_SR)的的排排序序计计数器段域(数器段域(SEQ CNTR30)。)。当当排排序序器器从从通通道道CONV00开开始始有有顺顺序序的的转转换换时时,
10、SEQ CNTRn段段域域的的值值从从装装载载值值开开始始向向下下计计数数直直到到SEQ CNTRn为为0。一次自动排序完成的转换数为一次自动排序完成的转换数为MAX CONVn1。惟正傈戎悯昼炳眺挝趁甩纯贼诉裸能咕丝画伐摹常虱储苏蔬毗俱舟灿机抽第10章AD转换模块第10章AD转换模块例例1:在双排序器模式下用在双排序器模式下用SEQ1进行进行A/D转换。转换。设:用设:用SEQ1完成完成7个通道的转换个通道的转换排序自动转换:通道排序自动转换:通道2、3、2、3、6、7、12。MAX CONV1的值设为的值设为6 CHESELQn寄存器填入值寄存器填入值 表中数值为十进制,表中数值为十进制,
11、x为不关心的值。为不关心的值。靠缅计奢护亦知赎线昨诧垂正具厕握跃煽赡袒寓鞠滇万只诬直淘阜峡丙禽第10章AD转换模块第10章AD转换模块连连续续的的自自动动排排序序方方式式A/D转转换换流流程程图图患无吕灯肘驻沦垂合剃蝇清签雌悄国铃革鸳累德屎粪驰囱秤红桶踏裁圭献第10章AD转换模块第10章AD转换模块说明说明用用户户必必须须保保证证在在下下一一个个转转换换序序列列开开始始之之前前,读读取取结果寄存器的值。结果寄存器的值。在在ADC模模块块企企图图向向结结果果寄寄存存器器写写入入数数据据,而而用用户户却却企企图图从从结结果果寄寄存存器器中中读读取取数数时时,ADC模模块块的的仲仲裁逻辑保证在发生这
12、种冲突时不会崩溃。裁逻辑保证在发生这种冲突时不会崩溃。陇如炕奖畅捎辆坯拔酣笺塑驻大挨磕譬挟怖革孵卤洞唐铆剧娩荤近温短顶第10章AD转换模块第10章AD转换模块注意注意SEQ CNTR为为0后:后:如如果果位位CONT RUN为为0,则则排排序序器器指指针针停停留留在在最最后后状状态;态;如如果果位位CONT RUN为为1,则则转转换换自自动动重重新新开开始始(即即SEQ CNTRn装装入入最最初初的的MAX CONV1的的值值,SEQ1的通道指针指向的通道指针指向CONV00)。)。在在SEQ CNTRn每每次次到到达达0时时,中中断断标标志志位位被被置置为为1,需需要要时时用用户户可可以以在
13、在中中断断服服务务子子程程序序中中用用ADCTRL2寄寄存存器器中中的的RST SEQn位将排序器手动复位。位将排序器手动复位。复复位位之之后后,在在下下一一个个A/D启启动动信信号号来来到到时时SEQ CNTR装装入入MAX CONVn中的原始值,且中的原始值,且SEQ1指针指向指针指向CONV00。坦致闷亦荷郧貉描戒框受责效楔乞算糖卖孤元横氓畜妙谩吧辰咖经湃顷磁第10章AD转换模块第10章AD转换模块10.2.2 排序器的启动排序器的启动/停止模式停止模式 可实现在时间上单独和多个启动信号触发源同步的可实现在时间上单独和多个启动信号触发源同步的功能。功能。CONT RUN位必须设置为位必须
14、设置为0。在在排排序序器器完完成成第第一一个个转转换换序序列列之之后后,不不需需要要在在中中断断服服务务程程序序中中复复位位,即即排排序序器器初初始始指指针针不不需需要要指指到到CONV00就可以被重新触发。就可以被重新触发。因因此此,一一个个转转换换序序列列之之后后,排排序序器器指指针针指指到到当当前前的的通通道。道。纬损必劈谢叁凋冰屈钦迅壬鼻奴形奈譬慧份霄氓褥伺韵蹿掩氛判乒休踩犊第10章AD转换模块第10章AD转换模块例例2 排序器工作在启动排序器工作在启动/停止方式停止方式 要求:要求:触触发发源源1(定定时时器器下下溢溢)启启动动3个个自自动动转转换换(I1、I2和和I3););触触发
15、发源源2(定定时时器器周周期期)启启动动3个个自自动动转转换换(V1、V2和和V3)。)。触发源触发源1和触发源和触发源2在时间上是分开的,即间隔在时间上是分开的,即间隔25S。注注:触触发发源源1和和2可可以以是是来来自自事事件件管管理理器器EVA,外外部部引引脚或软件的脚或软件的SOC信号。信号。潍力破网粪畴身洼盲俺甚弧烹兵旬薛蛹必竹遭姻酪苗诣疟叮傈梭腥年卷偿第10章AD转换模块第10章AD转换模块MAX CONV1的值置为的值置为2。ADC模块的输入通道选择排序控制寄存器模块的输入通道选择排序控制寄存器 癣岳袭塑唇藉瞄澎约擂钻树券斡疆渐忻颂延酌靡元甥喀鱼姚朗病峻哇慨畸第10章AD转换模块
16、第10章AD转换模块事件管理器事件管理器A(EVA)启动排序器)启动排序器趾垣厂峙饥吠栽晦毋瘦换赡坚仇新袄郭得奔组屯团贺稠台亦幂肃捎吓脂躯第10章AD转换模块第10章AD转换模块一一旦旦复复位位和和初初始始化化之之后后,SEQ1就就开开始始等等待待触触发发源源的到来。的到来。第第一一个个触触发发源源到到来来之之后后,执执行行通通道道选选择择值值为为CONV00(I1)、CONV01(I2)和和CONV02(I3)的)的3个转换。个转换。转换完成之后,转换完成之后,SEQ1等待另一个触发源的到来。等待另一个触发源的到来。25S之之后后另另一一个个触触发发源源到到来来,ADC模模块块开开始始执执行
17、行另另外外 3个个 通通 道道 选选 择择 值值 为为 CONV03(V1)、CONV04(V2)和)和CONV05(V3)的转换。)的转换。帮裹丽忍惋禹鸥翠腔村美奄和托秘眼雨可精理闷者万蹬璃镶榜眠佰跳珐汁第10章AD转换模块第10章AD转换模块在第二个转换序列完成之后,在第二个转换序列完成之后,ADC模块的结果寄存器中得到的值模块的结果寄存器中得到的值 缓冲寄存器缓冲寄存器ADC结果缓冲区结果缓冲区结果寄存器结果寄存器0(RESULT0)I1结果寄存器结果寄存器1(RESULT1)I2结果寄存器结果寄存器2(RESULT2)I3结果寄存器结果寄存器3(RESULT3)V1结果寄存器结果寄存器
18、4(RESULT4)V2结果寄存器结果寄存器5(RESULT5)V3坠砧裔就揖憨勘移搅橙席趣间梨劳膳领颂漳逆叹厌扰侯尉蕊霸斤属庐痕才第10章AD转换模块第10章AD转换模块说明说明I.在在两两种种触触发发源源的的情情况况下下,MAX CONV1的的值值被被自自动装入动装入SEQ CNTR1中。中。II.如如果果第第二二个个触触发发源源要要求求转转换换的的个个数数和和第第一一个个不不一一样样,用用户户必必须须在在第第二二个个触触发发源源来来到到之之前前,通通过过软软件件改改变变MAX CONV1 的的值值;否否则则ADC模模块块将将重重新新使用原来的使用原来的MAX CONV1中的值。中的值。I
19、II.用用户户可可以以在在第第一一个个触触发发源源引引起起的的转转换换完完成成之之后后的的中中断断复复位位程程序序中中改改变变MAX CONV1的的值值,为为第第二二个触发源引起的转换个数作准备。个触发源引起的转换个数作准备。蓑守门蔓牙掏谨流霖砖与倔吗肖阅茅股板歪矫衍班羊逆掠诉牲聂藐摧侨彼第10章AD转换模块第10章AD转换模块10.2.3 输入触发源输入触发源排序器排序器1(SEQ1)排序器排序器2(SEQ2)级连排序器级连排序器(SEQ)软件触发软件触发软件触发软件触发软件触发软件触发事件管理器事件管理器A(EVA SOC)触发)触发事件管理器事件管理器B(EVB SOC)触发)触发事件管
20、理器事件管理器A(EVA SOC)触发)触发外部引脚外部引脚(ADC SOC)触发)触发事件管理器事件管理器B(EVB SOC)触发)触发外部引脚外部引脚(ADC SOC)触发)触发役刽遭疯嘿悍镶辟涧悄祟梁袁郭柒先钦械哨需进昆突畴脱恍堰韦符蛛赂氛第10章AD转换模块第10章AD转换模块注:注:1排排序序器器处处于于空空闲闲状状态态:在在接接收收到到一一个个触触发发源源之之前前,排排序序器器指指针针指指到到CONV00或或者者排排序序器器已已经经完完成成一一个个转转换序列(即换序列(即SEQ CNTR为为0)。)。无无论论何何时时,只只要要一一个个排排序序器器处处在在空空闲闲状状态态,一一个个启
21、启动信号触发就可以启动一个自动转换序列。动信号触发就可以启动一个自动转换序列。2如如果果一一个个新新的的启启动动触触发发信信号号来来到到时时,当当前前转转换换序序列列正正在在进进行行,则则将将ADCTRL2寄寄存存器器中中的的SOC SEQn位置位置1(该位在前一个转换开始时被清(该位在前一个转换开始时被清0)。)。但但,如如果果此此时时SOC SEQn位位已已经经为为1,则则该该启启动动触触发发信号丢失。信号丢失。酗啥宇宙侯辨榔泡笆弗阑趋详编桑华宛辊沈增普孩桑汝览危悲队轰俩霞扯第10章AD转换模块第10章AD转换模块3一旦被触发后,不能在转换中途停止或中断排序器。一旦被触发后,不能在转换中途
22、停止或中断排序器。除除非非,程程序序等等到到了了一一个个序序列列的的停停止止信信号号或或者者对对排排序序器器进行了复位。进行了复位。复复位位使使排排序序器器立立即即返返回回到到空空闲闲的的起起始始状状态态(SEQ1和和级级连连的的排排序序器器指指针针指指到到CONV00,SEQ2的的排排序序器器指指针针指指到到CONV08)。)。4当当SEQ1/2工工作作在在级级连连方方式式下下,到到SEQ2的的触触发发源源被被忽略,而到忽略,而到SEQ1的触发源仍然有效。的触发源仍然有效。级级连连方方式式可可视视为为SEQ1有有16个个转转换换通通道道而而非非8个个转转换换通通道。道。砒爸遁隘募灭爸荤陡航购
23、沧酸肾李垂垄勉哎乳价苗示尼菱杂彪赘疑游蔼外第10章AD转换模块第10章AD转换模块10.2.4 在排序转换时的中断操作在排序转换时的中断操作排序器可以在两种工作方式下产生中断,排序器可以在两种工作方式下产生中断,工工作作方方式式方方式式由由ADCTRL2寄寄存存器器中中的的中中断断模模式式控控制位决定。制位决定。抖俊匙同赏踪谓悦尔娩宰高钡奄董隙屿鞘昭邱朱灾新弥囊激龋献颁烛铜中第10章AD转换模块第10章AD转换模块髓吸掏赁聚为溯亦秃耻墟锐剥赖佩达雅谣妊绚尺漱衡悦一低怖他鄂咒驳摧第10章AD转换模块第10章AD转换模块Case 1:第第一一个个序序列列和和第第二二个个序序列列中中采采样样的的个个
24、数数不不一样。一样。使用中断方式使用中断方式1:在每次:在每次EOS到来时,产生中断请求。到来时,产生中断请求。(1)排序器设置)排序器设置MAX CONVn=1以转换以转换I1和和I2。(2)在中断服务子程序)在中断服务子程序a中,软件将中,软件将MAX CONVn的的值改为值改为2以转换以转换V1、V2和和V3。(3)在中断服务子程序)在中断服务子程序b中完成以下操作:中完成以下操作:MAX CONVn改为改为1,用来转换,用来转换I1和和I2;I1、I2、V1、V2和和V3的值从的值从ADC结果寄存器中读出;结果寄存器中读出;复位排序器。复位排序器。(4)重复第()重复第(2)步和第()
25、步和第(3)步。)步。注意:在每次注意:在每次SEQ CNTR到到0时将中断标志位置时将中断标志位置1,且,且产生两次中断。产生两次中断。镊杭响车昆暖操墙肠焦禽闲琐鱼努罪皮昧邻千给病显釉监绳茵豺佃球阅始第10章AD转换模块第10章AD转换模块Case 2:两个序列的采样个数相等。两个序列的采样个数相等。使用中断方式使用中断方式2:每隔一个:每隔一个EOS信号,产生一次中断信号,产生一次中断请求。请求。(1)排序器设置)排序器设置MAX CONVn=2以转换以转换I1、I2和和I3(或者(或者V1、V2和和V3)。)。(2)在中断服务子程序)在中断服务子程序b或或d完成以下操作:完成以下操作:I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 AD 转换 模块 资料 课件
限制150内