1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

msp430g2x32 adc10 16

1 112 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 1
Dung lượng 2,13 KB

Nội dung

//****************************************************************************** // MSP430G2x32/G2x52 Demo - ADC10, DTC Sample A0 -> TA1, AVcc, DCO // // Description: Use DTC to sample A0 with reference to AVcc and directly // transfer code to TACCR1 Timer_A has been configured for 10-bit PWM mode // TACCR1 duty cycle is automatically proportional to ADC10 A0 WDT_ISR used // as a period wakeup timer approximately 45ms based on default ~1.2MHz // DCO/SMCLK clock source used in this example for the WDT clock source // Timer_A also uses default DCO // // MSP430G2x32/G2x52 // // /|\| XIN|// | | | // |RST XOUT|// | | // > -|P1.0/A0 P1.2| > TACCR1 - 0-1024 PWM // // D Dang // Texas Instruments Inc // December 2010 // Built with CCS Version 4.2.0 and IAR Embedded Workbench Version: 5.10 //****************************************************************************** #include "msp430g2452.h" void main(void) { WDTCTL = WDT_MDLY_32; IE1 |= WDTIE; ADC10CTL0 = ADC10SHT_2 + ADC10ON; ADC10AE0 |= 0x01; ADC10DTC1 = 0x001; P1DIR |= 0x04; P1SEL |= 0x04; TACCR0 = 1024 - 1; TACCTL1 = OUTMOD_7; TACCR1 = 512; TACTL = TASSEL_2 + MC_1; while(1) { bis_SR_register(LPM0_bits + GIE); ADC10SA = (unsigned int)&TACCR1; ADC10CTL0 |= ENC + ADC10SC; } // WDT ~45ms interval timer // Enable WDT interrupt // // // // // // // // P1.0 ADC option select conversion P1.2 = output P1.2 = TA1 output PWM Period TACCR1 reset/set TACCR1 PWM Duty Cycle SMCLK, upmode // LPM0, WDT_ISR will force exit // Data transfer location // Start sampling } #pragma vector = WDT_VECTOR interrupt void WDT_ISR(void) { bic_SR_register_on_exit(LPM0_bits); } // Exit LPM0

Ngày đăng: 26/12/2017, 07:50

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w