6418|8

396

帖子

5

TA的资源

纯净的硅(中级)

楼主
 

一起来学MSP430F6638-基础篇之ADC12(6) [复制链接]

本帖最后由 jqh_111 于 2014-1-11 23:37 编辑
基础篇之模数转换ADC12
       接上一帖,一起来学MSP430F6638-基础篇之TIMERB(5)。我有两周的时间没有更新了吧,前段时间我感冒发烧身体非常不适所以啥也没做。还有就是年末了,大家都很忙,都赶着回家过年呢。我这两天一直奔波于学校的财务处,到时办公室,事情不多就是费时间。我找财务处报销科研费用,排了两天的队都没办成,看来下次得早上七点过去了。。言归正传,关于这类帖子的更新,我可能会越来越慢了。再过几天我就要坐近20个小时的火车回家了,家里没网络,不能及时更新帖子了。而且,回到家以后,我的帮母亲大人做家务,总之很多事的。不过我还是会找时间好好弄,逛逛论坛。回到主题,模数转换这个模块在很多单片机上都有,对获取外部信号的变化量起着非常重要的作用。对了,值得大家注意的是:ADC12是目前第一个能用MCLK信号的外设。MCLK一般是提供给系统用的时钟信号。
       下面是模数转换的编程调试过程,以及遇到的问题是怎么解决的。在调试过程中给我遇到的第一个问题是:采样没得到我预期的结果,转换忙标志位ADC12BUSY一直置位着,存储单元里ADC12MEMX的值也没变化。我反复调试,查看用户指导书都不知道是怎么回事。。
       弄了两个小时,最后终于发现问题了。有个寄存器没置位,ADC12CTL1的ADC12SHP位。来看看这位到底有什么作用,而我却这么容易把它忽视了。

       从图中我们得知开始采样时,SAMPCON必须同时置高电平。当它置位时,SAMPCON的信号来自采样时钟信号;为零时,信号来自采样输入信号。在这篇帖子里,我使用的是单通道单次转换,每次采样转换都需要置位一次ADC12SC。在这个模式下,必须得配置几个寄存器,ADC12才能正常工作,其他没配置的寄存器都为默认值。这几个寄存器是:
       1、P6SEL,通过设置它使引脚启用ADC12外设功能。
       2、ADC12ON,打开ADC12功能。
       3、ADC12SSEL1,选择一个可用的时钟信号驱动ADC12。
       4、ADC12SHP,作为AD转换的脉冲信号。
       5、ADC12INCHx,选择采样通道,作为被采样信号和内部采样的桥梁,它必不可少。
       6、ADC12SC和ADC12ENC,每开始采样转换时都得由它两触发。
       设置好这6个部分,ADC12就可以正常工作了。下面是程序的截图,




    ADC12就到这了,祝大家新年快乐!{:soso__777611008342407710_4:}
    同时上传IAR工程文件,建议自己敲写这些代码,如果不想敲写請付一个芯币。

ADC12.zip

27.25 KB, 下载次数: 23

售价: 1 分芯积分  [记录]

IAR工程文件

一起来学MSP430F6638-基础篇之ADC12(6).doc

1.13 MB, 下载次数: 149

学习笔记

3.7 模数转换器(ADC).pdf

1.29 MB, 下载次数: 194

中文参考资料

最新回复

谢谢啦  !!  详情 回复 发表于 2014-8-6 16:44
 
点赞 关注
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]

回复
举报

25

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
哇~沙发!太棒了!最近都很忙,连上网的时间都没有。今晚一上网就来这里看了,果然出来了!谢谢LZ。

点评

不用谢,通过发帖,我自己也学到很多知识。欢迎常来逛。  详情 回复 发表于 2014-1-18 19:44
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

板凳
 
1134275907 发表于 2014-1-18 00:23
哇~沙发!太棒了!最近都很忙,连上网的时间都没有。今晚一上网就来这里看了,果然出来了!谢谢LZ。

不用谢,通过发帖,我自己也学到很多知识。欢迎常来逛。
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

4
 
LZ能否加QQ方便联系。475588182
能否帮解析一下if(!(ADC12CTL1&ADC12BUSY)),
它是起到判断转换器是否忙的作用么?

点评

作用显而易见嘛,,我很少登扣扣。  详情 回复 发表于 2014-1-21 22:45
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

5
 
1134275907 发表于 2014-1-20 00:50
LZ能否加QQ方便联系。475588182
能否帮解析一下if(!(ADC12CTL1&ADC12BUSY)),
它是起到判断转换器是否忙 ...

作用显而易见嘛,,我很少登扣扣。
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

6
 
我想问,用ADC12对4路采样电路进行转换。我想让每路都转换32次,然后每路取均值。然后用这4路是均值进行比较,如果ADC12MEM0>ADC12MEM时,LED0(P4.4)亮。ADC12MEM1>ADC12MEM0,则LED1(P4.5)亮,ADC12MEM2>ADC12MEM3,则LED2(P4.6)亮,ADC12MEM3>ADC12MEM2,则LED3(P4.7)亮。
我是困在如何取32次转换的各个值,如何保存?

点评

不好意思回复晚了,,,你拿四个数组分别存放对应通道的数据。注意,它同一时刻只能有一个通道能采样。  详情 回复 发表于 2014-5-9 13:06
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

7
 
上面的ADC12MEM0~3都是32次求均值后再比较。
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

8
 
1134275907 发表于 2014-1-22 21:21
我想问,用ADC12对4路采样电路进行转换。我想让每路都转换32次,然后每路取均值。然后用这4路是均值进行比 ...

不好意思回复晚了,,,你拿四个数组分别存放对应通道的数据。注意,它同一时刻只能有一个通道能采样。
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

20

帖子

1

TA的资源

一粒金砂(初级)

9
 
谢谢啦  !!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表