这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ADC10,DTC 请教各位 ADC10 DTC问题

共2条 1/1 1 跳转至

ADC10,DTC 请教各位 ADC10 DTC问题

院士
2006-09-17 18:14:16     打赏
ADC10,DTC 请教各位 ADC10 DTC问题



关键词: ADC10     请教     各位     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 请教各位高手我使用的MSP4301232 ADC10采用序列多次采样方式,不用DTC方式时仿真时可以出现中断 , 打开DTC模块时,仿真时竟然不出现中断。
:face11:
程序如下:

/10adc 10位10adc 采用序列多次采样,并使用数据块保存采样值。
#include <MSP430x12x2.h>
#define unchar unsigned char
#define DTC_SA 0x0200
int * ad_value;
int batt_v1,batt_v2,charge_i,batt_temp1,batt_temp2;


void init_adc(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
ADC10CTL0=ADC10ON + ADC10IE+MSC;
ADC10CTL1=INCH_4+ADC10SSEL_0+CONSEQ_3;
ADC10SA=DTC_SA;
ADC10DTC1=0X05;
ADC10DTC0|=ADC10CT
ADC10CTL0 |= ENC + ADC10SC;
}

main(){
_EINT();
init_adc();
while(1);
}

#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void){
ad_value=(int*)DTC_SA;
batt_v1=* ad_value;
batt_v2=* (ad_value+2);
charge_i=* (ad_value+4);
batt_temp1=* (ad_value+6);
batt_temp2=* (ad_value+8);
ADC10DTC0|=ADC10CT; //使能数据块转递

} 1: 哪位高手帮忙看一下啊

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]