第五章tms320c24x片内外设.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章tms320c24x片内外设

第5章 TMS320C24x片内外设 5.1 模拟/数字转换(ADC) 5.2 串行通信接口(SCI) 5.3 串行外设接口(SPI) 5.4 事件管理模块(EV) 5.1 模拟/数字转换(ADC) 5.1.1 双10位A/D转换原理 在C24X系列器件中,配置了一个双十位模拟数字转换器模块(ADC)。使用这个片内转换器,用户不必要在片外扩展同类器件,就可以方便地把电压、电流等模拟信号输入到片内供CPU内核进行处理。 C24X的ADC模块是一个带有内部采样/保持电路的10位串行电容转换器。片内具有两个独立的模拟数字转换单元,以F240为例,每个单元有8个模拟输入通道,合计16个通道。 图6-1是ADC模块的内部功能框图。 5.1 模拟/数字转换(ADC) 1. ADC引脚说明 该模块有21个相关引脚: VREFHI:小于或等于5VDC的基准电压输入脚的正端。 VREFLO:小于或等于5VDC的基准电压输入脚的负端。 VCCA:模拟5VDC电源正。 VSSA:模拟5VDC电源地。 需要注意的是,模拟电源引线应尽可能短,并采取必要的减噪技术,以获得比较精确的转换。 External(I/O) start pin:外部启动ADC转换引脚。 ADCIN0-ADCIN15:模拟信号输入引脚。 5.1 模拟/数字转换(ADC) 2. ADC操作模式 ADC模块具有以下功能: 1)可以同时对两个不同单元内的两个输入通道进行转换。 2)每个单元可以单独或连续采样、保持和转换。 3)每个单元使用一个二级FIFO结果寄存器来储存转换结果值,如果第三次转换时,前两次结果还没有被读取,则第一次转换的结果会丢失。 4)转换操作可由软件指令、外部引脚信号跳变、通用定时器的定时/比较输出和捕获引脚上的跳变等事件来启动。 5)ADC的控制寄存器是可投影的(带缓存)。即任何时候可以更新控制寄存器而不影响当前操作,新值将被送入缓存寄存器,工作寄存器将在当前操作完成后,才载入缓存寄存器的新值。 6)每次转换结束后,将设置中断标志。如果该中断未被屏蔽且被使能,将产生中断请求。 5.1 模拟/数字转换(ADC) 3. 模拟信号采样/转换 每个ADC的采样/转换需要6个ADC时钟周期,为了保证转换精度,需要6个模拟数字转换预定标周期,最短时间为6us。预定标值要满足以下公式: SYSCLK时钟周期x预定标值x6≥6us 预定标值由ADC控制寄存器ADCTRL2的其中三位决定,如下表: 5.1 模拟/数字转换(ADC) 4. 数字量输出 下面公式近似给出了转换结果: 5.1 模拟/数字转换(ADC) 5.1.2 双10位A/D转换器编程 1. ADC寄存器 ADC模块共有4个16位控制寄存器用于ADC模块的控制: ADCTRL1:模拟数字转换控制寄存器1。映射到7032h。 ADCTRL2:模拟数字转换控制寄存器2。映射到7034h。 ADCFIFO1:模拟数字转换单元1的两级FIFO结果寄存器。映射到7036h。 ADCFIFO2:模拟数字转换单元2的两级FIFO结果寄存器。映射到7038h。 5.1 模拟/数字转换(ADC) (1)ADCTRL1的作用与配置 ADCTRL1主要用于控制模拟数字转换的启动、转换的使能/禁止、中断使能与禁止以及转换的结束。下图给出了其位布置: 5.1 模拟/数字转换(ADC) (2)ADCRTL2的作用与配置 该寄存器的作用是设置模拟数字转换模块输入时钟的预定标因子、转换模式、仿真操作,并显示了模拟数字转换模块的FIFO结果寄存器的状态。下图是其位布置图: 5.1 模拟/数字转换(ADC) (3)ADCFIFO1、ADCFIFO2的作用与配置 模拟数字转换模块的转换结果寄存器事实上是一个2级先入先出堆栈,用来包含10位转换结果。它们是只读寄存器,复位时这些寄存器被清零。下图是其位排列: 5.1 模拟/数字转换(ADC) 关于这几个寄存器, 需要说明的是: 1)操作前一定要用ADC1CHSEL、ADC2CHSEL选择要转换的通道。 2)如果需要由软件立即启动转换,则设置ADCIMSTART为1;如果需要事件管理器同步启动,则设置ADCEVSOC为1;如果需要外部引脚信号(即外部引脚ADCSOC/IOPCO)同步启动,则设置ADCEXTSOC为1。 3)读取结果前要测试转换是否完成(检测ADCEOC)及结果寄存器的状态(检测ADCFIFOx),以免出错。同时注意结果

文档评论(0)

shujukd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档