资源简介
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_li
文件 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\ob
文件 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.ccxm
文件 806 2019-07-26 17:26 MSP430F55xx_dma_04.c\targetConfigs\readme.txt
相关资源
- BH1750驱动程序
- msp430f5529定时器A程序
- msp430f5529仿真部分的呼吸灯
- STM32 ADC采样和滤波
- msp430寻光+超声波测距
- MSP430F149开发板例程
- msp430F5529的TI官方程序,IAR程序
- 基于MSP430的FFT算法源码
- SystemView仿真资料CDMA码分多址资料大全
- msp430g2553和LCD12864的串行显示代码
- 用msp430驱动ads1115
- ISO_lane_change.dcf
- msp430f149电子罗盘代码
- MSP430系列16位超低功耗单片机实践与系
- MSP430单片机内部FLASH应用例程已调试完
- msp430G25532 程序代码全
- MDXimporter导3dMax插件.zip 工具
- msp430数字电压表
- msp430f5529的uart程序
- MSP430F149封装 Altium designer 格式文件
- ads1115驱动,msp430f149单片机
- MSP430单片机驱动12864动态显示文字图片
- msp430f149与pcf8591
- 基于msp430f149做的mp3播放器
- 基于MSP430芯片的密码锁软件设计
- MSP430单片机测试蜂鸣器音调变化
- MSP430F449最小系统板电路图
- MSP430+CC1101 收发程序
- msp430超声波程序
- MSP430F5529+ESP8266连接手机热点源码例程
评论
共有 条评论