打印

求MSP430F6733 SD24 采集电压例子

[复制链接]
1629|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Altiumhu|  楼主 | 2015-8-9 19:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dirtwillfly| | 2015-8-10 08:32 | 只看该作者
430ware里没有吗?
没用过这个ic,没注意430ware里有没有。你先看看

使用特权

评论回复
板凳
Altiumhu|  楼主 | 2015-8-10 09:06 | 只看该作者
void ADInit(void)
{

#if(DT==8880)
  
    //SD24BCTL0 = SD24REFS | SD24SSEL_1  | SD24PDIV0 |SD24PDIV2;      // Select internal REF
                                            // Select ACLK as SD24_B clock source
    SD24BCTL0 = SD24REFS | SD24SSEL_1  |SD24PDIV2;

   
#if 0                                          
   SD24BCCTL0 = SD24ALGN | SD24SCS_4;      // Left-aligned, group 0
   SD24BCCTL1 = SD24ALGN | SD24SCS_4;      // Left-aligned, group 0
   SD24BCCTL2 = SD24ALGN | SD24SCS_4;      // Left-aligned, group 0
   SD24BIE = SD24IE2;                      // Enable channel 2 interrupt
   __delay_cycles(0x3600);                 // Delay for 1.5V REF startup
   SD24BCTL1 |= SD24GRP0SC;                // Set bit to start conversion

#else   
    SD24BCCTL0 =  SD24SCS__GROUP1|SD24DF0;      // CH0(A0+) 2's complement data format, group 3
    SD24BINCTL0 = SD24GAIN_1;
   // SD24BOSR0 = SDSR_256;
   
    SD24BCCTL1 =  SD24SCS__GROUP1|SD24DF0;      // CH1(A1+) 2's complement data format, group 3
    SD24BINCTL1 = SD24GAIN_8;
   // SD24BOSR1 = SD16OSR_256;
   
    SD24BCCTL2 =  SD24SCS__GROUP1|SD24DF0;      // CH2(A2+)  2's complement data format, group 3
   // SD24BOSR2 = SD16OSR_256;
   // SD24BOSR2 = 0x01f4;
#endif   
   
    SD24BIE = SD24IE2;                      // Enable channel 2 interrupt
   // __bis_SR_register(LPM0_bits | GIE);     // Enter LPM0 w/ interrupts

   
#else
    SD16CTL|= SD16SSEL_2 +SD16REFON+SD16VMIDON;  
    //SD16CTL|= SD16SSEL_2;   // 选择时钟和参考电压                  
    //  SD16INCTL0 = SD16GAIN_1 + SD16INCH0;
    SD16INCTL0 = SD16GAIN_1 + SD16INCH0;              //叶轮风扇温度的采样通道 1 放大倍数为 4
    SD16CCTL0 = SD16GRP+ SD16OSR_256 + SD16DF ;
    //  SD16INCTL1 = SD16GAIN_8 + SD16INCH1;
    SD16INCTL1 = SD16GAIN_4 + SD16INCH1;     
    SD16CCTL1 = SD16GRP+ SD16OSR_256 + SD16DF;    //气压的采样通道
     
    SD16INCTL2 = SD16GAIN_2 + SD16INCH2;             //通道为2 放大倍数为1 气压温度补偿通道
    SD16CCTL2 =  SD16OSR_256 +SD16IE;   

#endif

}

使用特权

评论回复
地板
tongbu2015| | 2015-8-10 23:20 | 只看该作者
这个是24位AD采集的,精度非常高的。

使用特权

评论回复
5
shenmu2012| | 2015-8-11 19:56 | 只看该作者
这个是24位精度的AD数据采集的,实际的精度为16位的吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

118

帖子

2

粉丝