注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
jqh_111的个人空间 https://home.eeworld.com.cn/space-uid-404511.html [收藏] [复制] [分享] [RSS]
日志

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

热度 3已有 4245 次阅读2014-1-11 12:32 |个人分类:程序类

基础篇之模数转换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就到这了,祝大家新年快乐!
       我上传了这一贴的学习笔记和中文参考资料,同时上传IAR工程文件,建议自己敲写这些代码,如果不想敲写請付一个芯币。
发表评论 评论 (7 个评论)
回复 涨知识 2014-5-20 09:36
大神能否帮忙写段程序,利用6638开发板,将输入信号实时显示在TFT液晶屏上啊
回复 1134275907 2014-6-1 13:03
一直关注着你,期待你有更新。问一下有没有6638的最小系统的原理图
回复 jqh_111 2014-6-1 18:12
1134275907: 一直关注着你,期待你有更新。问一下有没有6638的最小系统的原理图
有,这不是和一般的430一样嘛。。很简单的图。我估计得等到八月份才能更新吧。。最近真的很忙。
回复 1134275907 2014-6-3 12:48
能发一份给我么?我想要带有下载功能的原理图。
回复 1134275907 2014-6-3 12:50
发到我邮箱好么?1134275907@qq.com
回复 jokezh 2014-10-19 10:41
学长能否帮忙说下那个TFT屏幕怎么点亮
回复 jokezh 2014-10-30 21:11
涨知识: 大神能否帮忙写段程序,利用6638开发板,将输入信号实时显示在TFT液晶屏上啊
你好,你这个现在好了没有?我跟前也有个6638箱子,tft屏亮不起来啊

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章