完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
#include "msp430.h"
#include "msp430g2553.h" #define num_of_results 32 unsigned int results[num_of_results]; //存放转换后的数据 unsigned int index=0; //ADC初始化 void ADC_Iint(void) { ADC10CTL0 = ADC10SHT_0 + MSC + ADC10ON + ADC10IE; ADC10CTL1 = INCH_0 + CONSEQ_2; // A0输入 ADC10AE0 |=0x02; //二次采集 } void main(int argc, char *argv[]) { WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗 ADC_Iint(); //ADC初始化 while(1) { ADC10CTL0 |= ENC + ADC10SC; // 开始采样、转换 __bis_SR_register(CPUOFF + GIE); // LPM0启用了中断 results[index++] = ADC10MEM; //存入数组 } } // ADC10中断 #pragma vector=ADC10_VECTOR __interrupt void ADC10_ISR (void) { __bic_SR_register_on_exit(CPUOFF); // Clear CPUOFF bit from 0(SR) } |
|
相关推荐
9个回答
|
|
|
第一次采样转换完成后等一段时间后再进行下次采样
|
|
|
|
|
|
标准程序参考:
#include "msp430x14x.h" void InitADC12(); unsigned char wait; int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; InitADC12(); return 0; } void InitADC12() { //_DINT(); ADC12CTL0 &= ~ENC; //只有在ENC复位的情况下才能对ADC12CTL0、1进行设置!!! ADC12CTL0 = MSC + REFON + REF2_5V + SHT0_15 + SHT1_15; /*MSC:多次采样转换位,只对序列采样或者多次多次转换有效。 0:采样定时器需要SHI信号的上升沿触发 1:首次需要采样定时器SHI信号触发,之后的转换在上次转换之后随即开始。*/ ADC12CTL1 |= SHP + CONSEQ_0; /*SHP: 1:采样信号源自采样定时器 0:采样信号源自采样输入信号 CONSEQ: 0: 单通道单次转换 1:序列通道单词转换 2:单通道多次转换 3:序列通道多次转换 CSTARTADD_x(0~15):转换起始位置 */ ADC12MCTL0 = EOS + SREF_0 + INCH_7; /* EOS:序列结束位 SREF: 参考电压选择 INCH:模拟输入通道选择 */ ADC12IE |= 0x0001;//开相应模拟通道中断,转换完毕后引发中断 _EINT(); ADC12CTL0 |= ADC12ON; ADC12CTL0 |= ENC; wait = 0; //此处可定义变量,指示转换是否完成 ADC12CTL0 |= ENC+ADC12SC; //转换开始 若希望在其他时间开始转换 可将次句放在别处 while(wait==0) ; } #pragma vector=ADC_VECTOR __interrupt void ADC() {int result[7]; wait=1; result[0] = ADC12MEM0; /*unsigned char q0; int *pmem=ADC12MEM; //转换结束的标志位置位 for(q0=0;q0<16;q0++) { AdMem[q0]= *pmem; pmem++; }*/ } |
|
|
|
|
|
很早就看到楼主发的这个帖子了,因为自己不懂430,所以一直没有回复。能否实现功能下载进板子运行一下就知道了,转换的数据输出看看。对比一下测得的数据和实际数据。再分析实际数据和测得的数据是否有什么规律。分析问题,是初始化有问题还是数据转换出错。
|
|
|
|
|
|
可以 但是 还需要优化一下。
|
|
|
|
|
|
|
|
|
|
|
|
我试过了,不知道怎么判断是都正确,不知道后面怎么做了。谢谢啦! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16900 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:32 , Processed in 0.911758 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4066