完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
msp430f5152的ADC10如果只采样一个通道一般都是选用A1(例子里都是这样的)。但是如果我选用A0
发现变换结果总是1023。我是这样设置的: void Init_ADC10() { PMAPPWD = 0x02D52; // Enable Write-access to modify port mapping registers PMAPCTL = PMAPRECFG; // Allow reconfiguration during runtime P1MAP0 = PM_ANALOG; // Modify all PxMAPy registers. PMAPPWD = 0; while(REFCTL0 & REFGENBUSY); // If ref generator busy, WAIT REFCTL0 |= REFVSEL_2+REFON; // Select internal ref = 2.5V, Reference ON ADC10CTL0 &= ~ADC10ENC; // disEnable conversions ADC10CTL0 = ADC10SHT_1 + ADC10ON; ADC10CTL1 = ADC10SHP+ ADC10SSEL0; // ADCCLK = ACLK; sampling timer,single ADC10CTL2 = ADC10SR + ADC10REFBURST + ADC10RES; // 10-bit conversion results ADC10MCTL0 = ADC10INCH_0 + ADC10SREF_1; // A0 ADC input select; Vref=2.5V ADC10IE = ADC10IE0; //enable ADC10IFG0 interrupt } 启动ADC10是这样的: ADC10CTL0 |= ADC10ENC + ADC10SC; // start ADC10 在ADC10中断里取变化结果: // ADC10 interrupt service routine #pragma vector=ADC10_VECTOR __interrupt void ADC10_ISR(void) { ADC10CTL0 &= ~ADC10ENC; // ADC10 ENC reset in order to // modify ADC10CTL and MCTL registers switch(__even_in_range(ADC10IV,12)) { case 0: break; // No interrupt case 2: break; // conversion result overflow case 4: break; // conversion time overflow case 6: break; // ADC10HI case 8: break; // ADC10LO case 10: break; // ADC10IN case 12: ADC10result = ADC10MEM0; //Read the ADC10 results break; default: break; } } 结果ADC10sesult总是1023,不管A0端是社么电平。 哪里有什么问题吗?请教各位高手。谢谢了 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
3074个成员聚集在这个小组
加入小组3092 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3764 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2378 浏览 1 评论
4850 浏览 1 评论
2606 浏览 1 评论
1656浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3765浏览 2评论
3092浏览 1评论
1850浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 05:53 , Processed in 1.074238 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号