漫谈TMS320F28027中两种A/D采样方式的实现方法
同的地方。
2.2 采样和转换时间的计算
通过ADCSOCxCTL寄存器的ACQPS位,可设置采样窗口大小,即采样时间。采样时间设置的基本单位为一个时钟周期,ACQPS可设置为6~63的任意数值,采样时间可通过如下公式计算:
采样时间=(ACQPS+1)×时钟周期
转换时间=13×时钟周期
A/D转换过程的总时间=(ACQPS+14)×时钟周期
3 同步采样方式的实现
在某些应用中,为保证两个信号的采样间隔最小,常采用同步采样的方式。Piccolo系列MCU的ADC内部具有双采样保持电路,这使对双通道的同步采样成为可能。
在同步采样模式中,偶数编号的SOCx与其下一位奇数编号的SOCx组成一个采样对,例如SOC0和SOC1、SOC2和SOC3。8位寄存器ADCSAMPLEM ODE的一位SIMULENx控制一个采样对的使能,其编号与采样对的偶数编号相对应,例如SIMULEN0对应SOC0和SOC1采样对。
同步采样模式有以下规则:
①采样对中任意一个SOCx的触发都有效;
②只有编号相同的A/B通道才能实现一对同步采样;
③A/B通道的信号会被同时采样,但A通道会优先转换;
④A通道转换结束后可触发偶数编号的EOx,B通道转换结束后可触发奇数编号的EOCx;
⑤A通道转换的转换结果会被储存在偶数编号的ADCRESULTx中,B通道转换的转换结果会被存储在奇数编号的ADCRESULTx中;
⑥在进行多对同步采样时,同样遵守SOCx的优先级设置。
对于PWM1.ADCSOCA触发的同步采样,具体的配置方式如下:
其工作过程为:在PWM1送出ADCSOCA触发信号后,ADCINA2通道和ADCINB2通道会同时开始采样,采样完成后,A通道会优先转换,结果存储在ADCRESULT0寄存器中。同时,按寄存器ADCCTL1中INTPULSEPOS位的配置,EOC0脉冲会在转换开始或转换完成时触发。随后B通道开始转换,结果存储在ADCRESULT1寄存器中,并按相同规律触发EOC1脉冲。
结语
Piccolo系列微处理器内置ADC具有采样时间可调、转换快速、准确度高和配置简单的特点。本文详细介绍了其初始化、中断、触发源和通道选择的配置过程,以及采样值、采样时间等参数的计算方法,并给出了实现顺序采样方式和同步采样方式的例程。通过实验验证,例程均可实现其功能,为该系列处理器的实际应用奠定了良好基础。
TMS320F28027 A/D 相关文章:
- 一款基于DSP的循迹及自平衡的智能小车设计(06-12)
- 基于单片机的智能油温检测报警系统设计(02-26)
- 基于CORTEX-M3和CAN的印染机同步控制系统(05-08)
- 基于AVR单片机的智能小车的设计与制作(11-22)
- 基于单片机的学生公寓用电管理系统设计(01-11)
- 基于AT89S52和K9F6408UOA的语音数字系统(01-11)