完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
已经有三天没有写了,心里真过意不过,但最近确实真的太忙了,大家见谅。
前面那几节课,我们基本上把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,也就是零点校准和全量校准。 下面说下校准的配置过程: 最后一个,参考电压选择 在前面我们就说了,参考电压有内部和外部两种 好了,到这里,枯燥又无聊的理论知识就讲完了,不过里面也把相关的寄存器位也说了,等下我们做实践课练习的时候,大家就会加深理解了
|
|
只有小组成员才能发言,加入小组>>
1354 浏览 0 评论
2116 浏览 0 评论
7994 浏览 0 评论
写了一个用DMA读取ADC数据的程序,记录下整个过程和一点心得
3271 浏览 0 评论
3555 浏览 0 评论
1317浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 21:23 , Processed in 0.549080 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号