4209|6

8

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

求msp430f2274使用内部AD读取正弦波的例程 [复制链接]

求msp430f2274使用内部AD读取正弦波的例程,最好能有读取波形然后存储在MEM中再原样输出的例程,谢谢,自己弄了一个星期了没出来

最新回复

楼主可以贴一些自己尝试过的程序。 遇到哪些问题没解决的也标注下。方便别人帮忙解决  详情 回复 发表于 2011-8-8 20:58
 
点赞 关注

回复
举报

8

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复 楼主 fanfan1308 的帖子

2274是10位ADC
 
 

回复

256

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
 
个人签名追求卓越,成功就会在不经意间追上你
 
 

回复

755

帖子

0

TA的资源

五彩晶圆(初级)

4
 
楼主可以贴一些自己尝试过的程序。
遇到哪些问题没解决的也标注下。方便别人帮忙解决
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳 孤独剑 的帖子

有没有呀,求教导,求探讨,求分享
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 4楼 deweyled 的帖子

#include
unsigned int ad_value[];

void delay()
{
  int i;
  for(i=0;i<10;i++);
}

void main( void )
{
  int i=0;
  char ad=0;
// char ad_val_temp[100]={0};
  WDTCTL=WDTPW+WDTHOLD;                   //关看门狗
  BCSCTL1 =CALBC1_16MHZ;                   //设定DCO为16MHZ
  DCOCTL =CALBC1_16MHZ;
  P2SEL=0x01; //P2.0输入
  P2DIR=0;
  
  ADC10CTL0&=~ENC;//关闭转换
  ADC10CTL0=REFON+REF2_5V+ADC10SHT_2+ADC10ON; //打开参考,2.5V,启动AD模块
  ADC10CTL1=INCH_0+SHS_1+CONSEQ_2;//选通道0,AD启动信号来源选TA.OUT1,选单通道连续采样
  ADC10CTL1=ADC10SSEL_3+ADC10DIV_0;//时钟源选SMCLK时钟并1分频
  ADC10CTL0|= ENC+ADC10IE; //转换,中断使能
  
  /*存波形*/
while(i<100)
{
  delay();
  ADC10CTL0|=ADC10SC;//开启转换
  while((ADC10BUSY&ADC10IFG)==0)//等待转换完成
  {
     ad_value=ADC10MEM;
      //10位转8位
    i++;
     ADC10CTL0|=ADC10IFG;
  }
}
  
}

这个是我之前写的,但是MEM里面读不到数据
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 4楼 deweyled 的帖子

#include
//unsigned char ad_value[];
int k=0;
unsigned int ad_temp[200];

void main()
{

WDTCTL=WDTPW+WDTHOLD;                   //关看门狗
BCSCTL1 =CALBC1_16MHZ;                   //设定DCO为1MHZ
DCOCTL  =CALBC1_16MHZ;
P2SEL=0x01; //P2.0输入
P2DIR=0;

// TACTL=TASSEL_2+MC_0+;//增计数


/**********************ADC10*************************/
ADC10CTL0 &=~ENC;//关闭转换
ADC10CTL0=REFON+REF2_5V+ADC10SHT_2+ADC10ON; //打开参考,2.5V,启动AD模块
ADC10CTL1=ADC10SSEL_3+ADC10DIV_1;//时钟源选SMCLK时钟并2分频
ADC10CTL1=INCH_0+CONSEQ_2;//选通道0,AD启动信号来源选TA.OUT1,选单通道连续采样
ADC10CTL0|= ENC+ADC10IE; //开启转换,中断使能
//********************读波形***********************/
while(1)
{
     _EINT();
     ADC10CTL0 |=ADC10SC;
%
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表