5710|14

10

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

求助帖。。。关于MSP430F5529在energia上开发的问题 [复制链接]

 
1芯积分
最近在开发MSP430F5529的时候,刚用上energia,今天准备把前两天整的心电采集电路和430连上,计算一下心率的。但是发现模拟信号无法送进单片机,管脚也已经在energia里面定义好了,通过蓝牙串口在手机上收采样数据的话,根据测试,心率信号没有进单片机,想了很久不明白怎么回事,管脚定义什么的都是网上教程抄的,实在不明白,还望各路高手帮忙!!

最新回复

仿佛使用中断处理可能会很复杂,energia上面与arduino差不多,采样频率通过延时解决应该是可以的,无延时为最大采样率,  详情 回复 发表于 2016-9-24 10:36
 
点赞 关注

回复
举报

2774

帖子

8

TA的资源

版主

沙发
 
你先得确认电路没有问题,应该不会送不进的,还有需要使用带有AD的引脚,如果没有使用AD引脚应该会报错。
 
 

回复

2774

帖子

8

TA的资源

版主

板凳
 
因为问题说的不是太清,你有没有检测一下你的采集输出电路的信号?测试下输出的信号是正常的!
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

4
 
strong161 发表于 2016-9-22 14:54
你先得确认电路没有问题,应该不会送不进的,还有需要使用带有AD的引脚,如果没有使用AD引脚应该会报错。

电路用示波器看过了输出波形,没有问题

点评

那你把程序传上来让大家看看吧!  详情 回复 发表于 2016-9-22 17:40
 
 
 

回复

2774

帖子

8

TA的资源

版主

5
 
jtysdjudsjyd 发表于 2016-9-22 17:01
电路用示波器看过了输出波形,没有问题

那你把程序传上来让大家看看吧!
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

6
 
strong161 发表于 2016-9-22 14:55
因为问题说的不是太清,你有没有检测一下你的采集输出电路的信号?测试下输出的信号是正常的!

输出信号在示波器上是可以显示的,但是似乎单片机不能进行采样,因为不管接不接信号,单片机串口会都输出一样的数据
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

7
 
strong161 发表于 2016-9-22 14:54
你先得确认电路没有问题,应该不会送不进的,还有需要使用带有AD的引脚,如果没有使用AD引脚应该会报错。

电路肯定没有问题的,就是可能定义管脚的时候出了问题,等一下我放代码
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

8
 
void setup() {
   Serial.begin(9600);         //使用9600速率进行串口通讯
    pinMode(P6_0,INPUT);
}

void loop() {
        int xinlv;
        int p1,p2;
        double max_caiyang;
        int i,a(0),num=100,j;
        double dianya[num];
      
      while(a<100)
            {   
                  caiyang = analogRead(P6_0);               //在P6.0口采样心电信号
                  Serial.println(caiyang);                   //向显示屏发送采样数据
                   for(i=0;i                    dianya[i]=caiyang;
                   a++;
            }
   for(i=0;i    {
    if(dianya[i]>max_caiyang)
    max_caiyang=dianya[i];
    p1=i;
   }
   j=p1;                                                     //确定相邻一个最高峰的位置
   while((dianya[j+10]    {
    j++;
   }
   if(j    {  p2=j;   }
   else
   {
    j=p1;
    while((dianya[j-10]=0))
    {   j--;  }
    if(j>=0)
    p2=j;
   }
      xinlv=60/((abs(p1-p2))*0.1);
      Serial.println('S');
      delay(2000);
      Serial.println(xinlv);
      delay(5000);
      Serial.println('E');
}
这是代码了,麻烦哥哥姐姐叔叔阿姨帮我们看看了
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

9
 
然后那个S和E都先不用管
 
 
 

回复

2774

帖子

8

TA的资源

版主

10
 
你这个代码目的应该是采样100次,却把同一个采样存了100次?
你试一下,把while(a<100)
部分改成
  1. for(i=0;i<num;i++)
  2.             {   
  3.                   caiyang = analogRead(P6_0);               //在P6.0口采样心电信号
  4.                   Serial.println(caiyang);                   //向显示屏发送采样数据
  5.                   dianya[i]=caiyang;
  6.                   
  7.             }
复制代码
试试看,
未经测试!
如果不行的话试一样简单运行以下代码简单的测试下是硬件问题还是软件问题!
  1. void setup() {
  2.     Serial.begin(9600);         
  3.     pinMode(A0,INPUT);
  4. }

  5. void loop() {
  6.       data = analogRead(A0);
  7.       Serial.println(data);
  8.       delay(5000);
  9. }
复制代码



 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

11
 
好嘞,谢谢你了
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

12
 
上一个问题解决了,但是还有一个问题,不知道在energia开发平台上怎么改MSP430F5529的采样频率。。。在线等挺急的

点评

仿佛使用中断处理可能会很复杂,energia上面与arduino差不多,采样频率通过延时解决应该是可以的,无延时为最大采样率,  详情 回复 发表于 2016-9-24 10:36
 
 
 

回复

2774

帖子

8

TA的资源

版主

13
 
jtysdjudsjyd 发表于 2016-9-24 09:13
上一个问题解决了,但是还有一个问题,不知道在energia开发平台上怎么改MSP430F5529的采样频率。。。在线等 ...

仿佛使用中断处理可能会很复杂,energia上面与arduino差不多,采样频率通过延时解决应该是可以的,无延时为最大采样率,

点评

对的对的,谢谢啦  详情 回复 发表于 2016-10-4 17:47
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

14
 
strong161 发表于 2016-9-24 10:36
仿佛使用中断处理可能会很复杂,energia上面与arduino差不多,采样频率通过延时解决应该是可以的,无延时 ...

对的对的,谢谢啦
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

15
 
谢谢大家帮助,结帖咯,国庆愉快!!
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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