已经有三天没有写了,心里真过意不过,但最近确实真的太忙了,大家见谅。
前面那几节课,我们基本上把F28027自身的特性了解了一下,从这节课开始,我们将要学习它的外设,我的目标是周末这两天,要把ADC、温度、比较器、ePWM、SPI都了解完,并完成对应的实践练习,这样的话,从下周开始,我们就去网上找一些小的实践项目,以周为单位进行实践操作,特别有学习和实际意义的项目,我们就自己画图,进行PCB板打样,想想就好激动,你们准备好了吗,来吧!
来,抓紧时间,直接进入主题—ADC。
ADC(Analog-to-Digital Converter),模拟数字转换器,主要是把输入的模拟量转换为易操作的数字量。大家在大学的时候或多或少都应该玩过ADC片子,串行、并行、8位、10位、12位等等,我们就直接介绍今天要学习的这块AD。
先来简单介绍下ADC模块的的特性:
1、12位双采样保持电路;
2、同步采样模式或顺序采样模式;
3、模拟输入量:0V~3.3V(固定的),或者VREFHI~VREFLO(比例模式);
4、以全系统时钟运行,无需预分频;
5、多路复用输入16个通道;
6、16个SOC(Star-of-Conversion)配置;
7、16个结果寄存器(可单独寻址);
8、多个触发源(S/W —软件立即启动、ePWM 1~ePWM 7、GPIO XINT2、CPU定时器0/1/2、ADCINT1/2);
9、9个灵活的PIE中断,在任意转换之后可以配置中断请求;
说完特性,大家可能会有点迷糊,那我们再说下ADC模块图解,大家可能就有点感觉了:
其他的部分大家都应该好理解,就是这个SOC部分,说实话,我也是第一次接触,呵呵,来来来,一起学习。
其实与我们了解的AD最大不同是,TMS320F28027的ADC为3型,是基于SOC的而不是基于序列的。SOC是一种配置设置,它定义的是单通道单转换。包含3个配置:启动转换的触发源、转换通道、采样保持窗口。每个SOC都是单独配置,即触发源、通道、采样保持窗口可任意组合,可实现从“使用不同触发器、不同通道的单独采样”到“使用单个触发器、相同通道的过采样”。
来来来,举个例子:
通道和触发源这里没有强调,就是采样窗口反而重点提了一句,那我们来看下采样窗口:
ADCSOCxCTL寄存器6位域:ACQPS允许最少的采样周期是7(ACQPS=6)。
我发现很多同学对英文文档比较抗拒,但其实最好的操作指导书就是官方发布的原版英文文档,大家多看就会熟悉了,就不会心里有别扭了。
触发源和通道在上面的图解中看到过,也没有什么特别好说的,大家看下介绍就行了:
今天看到一个新的概念:ONESHOT—单次转换
下面来介绍AD的转换优先级。
当同时有几个SOC标识置位时,这时候就需要优先级来判定转换顺序,目前主要有轮询优先级(默认)和高优先级
上两幅图来表示下区别:
首先是轮询优先级:
再是高优先级:
同步采样模式:
ADC包含两个采样/保持电路,允许同时对两个不同的通道进行采样,保证两个信号之间的采样延迟最短。使用ADCSAMPLEMODE寄存器对一对SOCx进行配置。偶数编号的SOCx和它之后的奇数编号的SOCx(如SOC0和
SOC1)配成一对,连接同一个使能位(此时SIMULEN0)。
同步采样配置如下:
1、任意一个SOCx触发源都可以启动一对转换。
2、那对转换通道将由A通道和B通道组成。
3、同时采样两个通道。
4、A通道先开始转换
5、转换A通道转换后产生偶数编号的EOCx脉冲,B通道转换后产生奇数编号的EOCx脉冲。
6、A通道的转换结果存放在偶数编号的ADCRESULTx寄存器中,B通道的转换结果则存放在奇数编号的ADCRESULTx寄存器中
EOC中断
16个SOCx产生16个EOCx(End-of-Conversion)标志。
EOCx可设置为转换开始或结束时。
ADC的9个中断配置选择EOC0~ EOC15信号作为中断源。
ADCINT1和ADCINT2信号可作为SOCx的触发源。这对连续转换来说非常有用。
上电顺序
ADC在复位后是关闭状态。在必须在PCLKCR0.ADCENCLK
先使能时钟。启动ADC的操作如下:
1、如果使用外部参考源,在ADCCTL1.ADCREFSEL使能。
2、在ADCCTL1寄存器(5-7位ADCPWDN, ADCBGPWD, ADCREFPWD)中启动参考源、带隙和模拟电路。
3、通过设置ADCCTL1.ADCENABLE使能ADC。
4、在首次转换之前延时1毫秒。
ADC校准
校准大家应该知道含义,就是输入量<=VREFLO时,得到的数字量不为0,或者输入量>=VREFHI时,输出数字量不等于4095,也就是零点校准和全量校准。
下面说下校准的配置过程:
最后一个,参考电压选择
在前面我们就说了,参考电压有内部和外部两种
好了,到这里,枯燥又无聊的理论知识就讲完了,不过里面也把相关的寄存器位也说了,等下我们做实践课练习的时候,大家就会加深理解了,一点了,先去吃个午饭,休息时间同样精彩。
菜鸟交流qq群107691092