6455|6

63

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求MSP430F1232的ADC10转换程序 [复制链接]

希望是C和汇编两个版本的,能详细点最好
非常感谢!

最新回复

请问你可以发一份MSP430F1232的工程模板给我吗,我自己建的模板怎么都用不了,求求你了  详情 回复 发表于 2017-5-25 11:46
 
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
//******************************************************************************
// MSP-FET430P120 Demo - ADC10, DTC Sample A0 64x, ××cc, Repeat Single, DCO
//
// Description: Use DTC to sample A0 64 times with reference to ××cc. Software
// writes to ADC10SC to trigger sample burst. In Mainloop MSP430 waits in LPM0
// to s××e power until ADC10 conversion burst complete, ADC10_ISR(DTC) will
// force exit from any LPMx in Mainloop on reti. ADC10 internal oscillator
// times sample period (16x) and conversion (13x). DTC transfers conversion
// code to RAM 200h - 280h. P1.0 set at start of conversion burst, reset on
// completion.
// //* MSP430F1232 or MSP430F1132 Device Required *//
//
// MSP430F1232
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// >---|A0 P1.0|-->LED
//
// M. Buccini
// Texas Instruments Inc.
// Feb 2005
// Built with IAR Embedded Workbench Version: 3.21A
//******************************************************************************

#include <msp430x12x2.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
ADC10CTL1 = CONSEQ_2; // Repeat single channel
ADC10CTL0 = ADC10SHT_2 + MSC + ADC10ON + ADC10IE; // ADC10ON, interrupt ena××ed
ADC10DTC1 = 0x40; // 64 conversions
ADC10AE |= 0x01; // P2.0 ADC option select
P1DIR |= 0x01; // Set P1.0 to output direction

for (;;)
{
ADC10CTL0 &= ~ENC;
while (ADC10CTL1 & BUSY); // Wait if ADC10 core is active
ADC10SA = 0x200; // Data buffer start
P1OUT |= 0x01; // Set P1.0 LED on
ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start
_BIS_SR(CPUOFF + GIE); // LPM0, ADC10_ISR will force exit
P1OUT &= ~0x01; // Clear P1.0 LED off
}
}

// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR (void)
{
_BIC_SR_IRQ(CPUOFF); // Clear CPUOFF bit from 0(SR)
}
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
非常感谢
 
 
 

回复

93

帖子

0

TA的资源

一粒金砂(初级)

4
 
能解释上面程序中最后一段的意思吗,看不太明白,谢谢啦
// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR (void)
{
_BIC_SR_IRQ(CPUOFF); // Clear CPUOFF bit from 0(SR)
}
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

5
 
_BIC_SR是状态寄存器屏蔽复位,_BIs_SR是置位,上面的功能就是cpu处于工作状态
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

6
 

请大家帮帮忙

各位,我现在正用msp430F1232做acd采样,但是看了资料后对怎样读出adc转换后的值还是没有明白,请各位帮帮忙,小弟不胜感激。要做的是单通道多次的。

[ 本帖最后由 晓伟51 于 2011-12-14 10:01 编辑 ]
 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

7
 
请问你可以发一份MSP430F1232的工程模板给我吗,我自己建的模板怎么都用不了,求求你了
 
 
 

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

查找数据手册?

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
快速回复 返回顶部 返回列表