资源简介

MSP430F5529经过ADC采样,通过DMA传输到串口发送,波特率9600,采用内置串口,只需要一根USB线连接即可

资源截图

代码片段和文件信息

/* --COPYRIGHT--BSD_EX
 * Copyright (c) 2012 Texas Instruments Incorporated
 * All rights reserved.
//  MSP430F552x Demo - DMA0 Single transfer using ADC12 triggered by TimerB
//
//  Description: This software uses TBCCR1 as a sample and convert input into
//  the A0 of ADC12. ADC12IFG is used to trigger a DMA transfer and DMA
//  interrupt triggers when DMA transfer is done. TB1 is set as an output and
//  P1.0 is toggled when DMA ISR is serviced.
//  ACLK = REFO = 32kHz MCLK = SMCLK = default DCO 1048576Hz
//
//                 MSP430F552x
//             -----------------
//         /|\|              XIN|-
//          | |                 | 32kHz
//          --|RST          XOUT|-
//            |                 |
//            |             P1.0|-->LED
//            |             P5.7|-->TB1 output
//            |                 |
//            |             P6.0|<--A0
//
//   Bhargavi Nisarga
//   Texas Instruments Inc.
//   April 2009
//   Built with CCSv4 and IAR embedded Workbench Version: 4.21
//******************************************************************************/

#include 
#include 

unsigned int DMA_DST; // ADC conversion result is stored in this variable  ADC转换结果存储在这个变量中
/*LED 初始化 P1.0 P4.7*/
void ledInit(){
      P1DIR |= BIT0;                            // P1.0 set as output   ——LED1
      P4DIR |= BIT7;                            // P4.7 set as output   ——LED2
      P4OUT=~BIT7;
      P1OUT=~BIT0;
}
/*引脚初始化*/
void PinInit(){
    P5SEL |= BIT7;                            // P5.7/TB1 option select  TB0.1
    P5DIR |= BIT7;                            // Output direction
    P6SEL |= BIT0;                            // Enable A/D channel A0

}
/*Timer B0*/
void TBset(){
    //Setup Timer B0
    TBCCR0 = 0xFFFE;
    TBCCR1 = 0x8000;
    TBCCTL1 = OUTMOD_3;                       // CCR1 set/reset mode
    TBCTL = TBSSEL_2+MC_1+TBCLR;              // SMCLK Up-Mode

}
void ADCSet(){
    // Setup ADC12
    ADC12CTL0 = ADC12SHT0_15+ADC12MSC+ADC12ON;// Sampling time MSC ADC12 on
    ADC12CTL1 = ADC12SHS_3+ADC12CONSEQ_2;     // Use sampling timer; ADC12MEM0
                                              // Sample-and-hold source = CCI0B =
                                              // TBCCR1 output
                                              // Repeated-single-channel
    ADC12MCTL0 = ADC12SREF_0+ADC12INCH_0;     // V+=AVcc V-=AVss A0 channel
    ADC12CTL0 |= ADC12ENC;
}
void DMASet(){
    // Setup DMA0
    DMACTL0 = DMA0TSEL_24;                    // ADC12IFGx triggered
    DMACTL4 = DMARMWDIS;                      // Read-modify-write disable
    DMA0CTL &= ~DMAIFG;
    DMA0CTL = DMADT_4+DMAEN+DMADSTINCR_3+DMAIE; // Rpt single tranfer inc dst Int
    DMA0SZ = 1;                               // DMA0 size = 1
    __data20_write_long((uintptr_t) &DMA0SA(uintptr_t) &ADC12MEM0);
                                              // Source block address
    __data20_write_long((uintptr_t) &DMA0DA(uintp

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-27 16:17  MSP430F55xx_dma_04.c\
     文件         442  2019-07-26 17:26  MSP430F55xx_dma_04.c\.ccsproject
     文件       28625  2019-07-26 17:26  MSP430F55xx_dma_04.c\.cproject
     目录           0  2019-07-27 16:17  MSP430F55xx_dma_04.c\.launches\
     文件        5157  2019-07-27 17:00  MSP430F55xx_dma_04.c\.launches\MSP430F55xx_dma_04.c.launch
     文件         850  2019-07-26 17:26  MSP430F55xx_dma_04.c\.project
     目录           0  2019-07-27 16:08  MSP430F55xx_dma_04.c\.settings\
     文件          62  2019-07-26 17:26  MSP430F55xx_dma_04.c\.settings\org.eclipse.cdt.codan.core.prefs
     文件         123  2019-07-26 17:26  MSP430F55xx_dma_04.c\.settings\org.eclipse.cdt.debug.core.prefs
     文件         208  2019-07-27 16:08  MSP430F55xx_dma_04.c\.settings\org.eclipse.core.resources.prefs
     目录           0  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\
     文件          73  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\ccsObjs.opt
     文件        4640  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\makefile
     文件       65990  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\MSP430F55xx_dma_04.c.map
     文件       39136  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\MSP430F55xx_dma_04.c.out
     文件      193349  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\MSP430F55xx_dma_04.c_linkInfo.xml
     文件        2481  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\MSP430F55xx_dma_04.d
     文件       28908  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\MSP430F55xx_dma_04.obj
     文件         260  2019-07-27 16:08  MSP430F55xx_dma_04.c\Debug\objects.mk
     文件        2073  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\sources.mk
     文件        1112  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\subdir_rules.mk
     文件         614  2019-07-27 16:59  MSP430F55xx_dma_04.c\Debug\subdir_vars.mk
     文件       14573  2019-07-26 17:26  MSP430F55xx_dma_04.c\lnk_msp430f5529.cmd
     文件        5074  2019-07-27 16:59  MSP430F55xx_dma_04.c\MSP430F55xx_dma_04.c
     目录           0  2019-07-26 17:26  MSP430F55xx_dma_04.c\targetConfigs\
     文件         822  2019-07-26 17:26  MSP430F55xx_dma_04.c\targetConfigs\MSP430F5529.ccxml
     文件         806  2019-07-26 17:26  MSP430F55xx_dma_04.c\targetConfigs\readme.txt

评论

共有 条评论