哪位大神能给个430 AD转换的程序啊?

[复制链接]
746|29
手机看帖
扫描二维码
随时随地手机跟帖
yszong| | 2019-2-15 12:34 | 显示全部楼层
什么要求啊

使用特权

评论回复
zhanghqi|  楼主 | 2019-2-15 12:39 | 显示全部楼层
系统是由TimerA控制的,每个脉冲到来的时候就进行一次AD转换,然后把转换的数据存起来。

使用特权

评论回复
zhanghqi|  楼主 | 2019-2-15 12:42 | 显示全部楼层
AD转换是单通道的。

使用特权

评论回复
jiahy| | 2019-2-15 12:48 | 显示全部楼层
TI官网上有例程的,你去下载过来呗~

使用特权

评论回复
jiaxw| | 2019-2-15 12:50 | 显示全部楼层
//******************************************************************************
//  MSP430F21x2 Demo - ADC10, Sample A0, 1.5V Ref, Set P1.0 if A0 > 0.2V
//
//  Description: A single sample is made on A0 with reference to internal
//  1.5V Vref. Software sets ADC10SC to start sample and conversion - ADC10SC
//  automatically cleared at EOC. ADC10 internal oscillator times sample (16x)
//  and conversion. In Mainloop MSP430 waits in LPM0 to save power until ADC10
//  conversion complete, ADC10_ISR will force exit from LPM0 in Mainloop on
//  reti. If A0 > 0.2V, P1.0 set, else reset.
//
//                MSP430F21x2
//             -----------------
//         /|\|              XIN|-
//          | |                 |
//          --|RST          XOUT|-
//            |                 |
//        >---|P2.0/A0      P1.0|-->LED
//
//  A. Dannenberg
//  Texas Instruments Inc.
//  December 2007
//  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.41A
//******************************************************************************
#include "msp430x21x2.h"

void main(void)
{
   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
   ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + ADC10IE;
   TACCR0 = 30;                              // Delay to allow Ref to settle
   TACCTL0 |= CCIE;                          // Compare-mode interrupt.
   TACTL = TASSEL_2 + MC_1;                  // TACLK = SMCLK, Up mode.
   __bis_SR_register(CPUOFF + GIE);          // LPM0, TA0_ISR will force exit
   TACCTL0 &= ~CCIE;                         // Disable timer Interrupt
   ADC10AE0 |= 0x01;                         // P2.0 ADC option select
   P1DIR |= 0x01;                            // Set P1.0 to output direction

  for (;;)
   {
     ADC10CTL0 |= ENC + ADC10SC;             // Sampling and conversion start
     __bis_SR_register(CPUOFF + GIE);        // LPM0, ADC10_ISR will force exit
     if (ADC10MEM < 0x88)                    // ADC10MEM = A0 > 0.2V?
       P1OUT &= ~0x01;                       // Clear P1.0 LED off
     else
       P1OUT |= 0x01;                        // Set P1.0 LED on
   }
}

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

#pragma vector=TIMERA0_VECTOR
__interrupt void TA0_ISR(void)
{
   TACTL = 0;
   LPM0_EXIT;                                // Exit LPM0 on return
}

使用特权

评论回复
shimx| | 2019-2-15 12:53 | 显示全部楼层
你要哪个芯片的ADC程序

使用特权

评论回复
jiaxw| | 2019-2-15 12:56 | 显示全部楼层

现在都是可以在官网下载到程序的。

使用特权

评论回复
zhanghqi|  楼主 | 2019-2-15 13:03 | 显示全部楼层
哦,那我就知道怎么回事了,多谢大家,结贴了哈

使用特权

评论回复
aqawasaz| | 2019-2-15 19:57 | 显示全部楼层
例程可以网上找,然后根据自己需求改一下即可。

使用特权

评论回复
51xlf| | 2019-2-15 22:28 | 显示全部楼层
https://blog.csdn.net/nicehuai/article/details/52015985

使用特权

评论回复
i1mcu| | 2019-2-15 22:29 | 显示全部楼层
需要哪个芯片的?              

使用特权

评论回复
pmp| | 2019-2-15 22:29 | 显示全部楼层
你的是外部的ADC吗           

使用特权

评论回复
mmbs| | 2019-2-15 22:29 | 显示全部楼层
有什么问题吗?                     

使用特权

评论回复
1988020566| | 2019-2-15 22:30 | 显示全部楼层
程序有什么要求呢            

使用特权

评论回复
lzbf| | 2019-2-15 22:30 | 显示全部楼层
https://wenku.baidu.com/view/f761717e27284b73f242504e.html      

使用特权

评论回复
houjiakai| | 2019-2-15 22:30 | 显示全部楼层
http://www.pudn.com/Download/item/id/3235614.html         

使用特权

评论回复
youtome| | 2019-2-15 22:31 | 显示全部楼层
i公司msp430单片机自带的ad

使用特权

评论回复
cemaj| | 2019-2-15 22:31 | 显示全部楼层
是芯片自带的ADC吗?               

使用特权

评论回复
jimmhu| | 2019-2-15 22:31 | 显示全部楼层
需要实现什么功能?                       

使用特权

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

本版积分规则

852

主题

11757

帖子

5

粉丝