10065|11

12

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

dsp28335AD采样中断程序中进行大量计算 [复制链接]

我采用DSP28335进行AD采样,频率是10Khz,然后在中断程序中加入一个函数,改函数进行了一系列的矩阵计算,然后好像程序运行情况跟想象的不一样(源程序可以产生正弦波)。去掉该函数后,程序运行正常,正弦波产生正常。

最新回复

能算的过来就行。 但是控制频率直接影响到控制参数,自己看看吧。   详情 回复 发表于 2015-3-31 17:06
 
点赞 关注

回复
举报

667

帖子

3

TA的资源

版主

沙发
 
我觉得可能是中断函数太复杂,计算不完了。
楼主可以这样试试,在进入中断函数后,把某一个IO拉高,计算完毕后,拉低。
使用示波器观察这个io信号,如果是持续的高电平,那就是计算不过来了。。
如果不是这个问题,继续跟帖提问。

点评

好像确实有高电平,计算不过来的话,那怎么解决这种大量计算的  详情 回复 发表于 2015-3-27 13:35
好,我等下试试看,谢谢  详情 回复 发表于 2015-3-26 16:02
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
nemo1991 发表于 2015-3-26 15:45
我觉得可能是中断函数太复杂,计算不完了。
楼主可以这样试试,在进入中断函数后,把某一个IO拉高,计算完毕后,拉低。
使用示波器观察这个io信号,如果是持续的高电平,那就是计算不过来了。。
如果不是这个问题,继续跟帖提问。

好,我等下试试看,谢谢
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

4
 
nemo1991 发表于 2015-3-26 15:45
我觉得可能是中断函数太复杂,计算不完了。
楼主可以这样试试,在进入中断函数后,把某一个IO拉高,计算完毕后,拉低。
使用示波器观察这个io信号,如果是持续的高电平,那就是计算不过来了。。
如果不是这个问题,继续跟帖提问。

好像确实有高电平,计算不过来的话,那怎么解决这种大量计算的

点评

优化计算。。 或者,换单片机。。  详情 回复 发表于 2015-3-27 13:50
 
 
 

回复

667

帖子

3

TA的资源

版主

5
 
muyanshuimuyan 发表于 2015-3-27 13:35
好像确实有高电平,计算不过来的话,那怎么解决这种大量计算的

优化计算。。

或者,换单片机。。

点评

额,这个。大神,我还想问一下,我可以把这些计算放在定时中断或者主程序里面处理吗  详情 回复 发表于 2015-3-27 14:00
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

6
 
nemo1991 发表于 2015-3-27 13:50
优化计算。。

或者,换单片机。。

额,这个。大神,我还想问一下,我可以把这些计算放在定时中断或者主程序里面处理吗

点评

需要看你的要求了。。  详情 回复 发表于 2015-3-27 14:13
 
 
 

回复

667

帖子

3

TA的资源

版主

7
 
muyanshuimuyan 发表于 2015-3-27 14:00
额,这个。大神,我还想问一下,我可以把这些计算放在定时中断或者主程序里面处理吗

需要看你的要求了。。

点评

我的AD采样10KHZ,也就是数据的获取频率为10KHZ,如果我定时器为3khz,计算在定时器中进行,这样会好一些吗  详情 回复 发表于 2015-3-27 14:24
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

8
 
nemo1991 发表于 2015-3-27 14:13
需要看你的要求了。。

我的AD采样10KHZ,也就是数据的获取频率为10KHZ,如果我定时器为3khz,计算在定时器中进行,这样会好一些吗
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

9
 
本帖最后由 muyanshuimuyan 于 2015-3-31 16:42 编辑
nemo1991 发表于 2015-3-27 14:13
需要看你的要求了。。

你好,又要打扰你了,我后来直接把这些计算放在主函数里面去了,(原来的AD采样中,主要负责PWM波的compare的修改)但是现在那个通过PWM逆变器出来的正弦波有时候有,有时候又没有,我想是不是还是大量计算的原因

点评

我觉得最好把程序拿出来看看。。  详情 回复 发表于 2015-3-31 16:59
 
 
 

回复

667

帖子

3

TA的资源

版主

10
 
muyanshuimuyan 发表于 2015-3-31 16:41
你好,又要打扰你了,我后来直接把这些计算放在主函数里面去了,(原来的AD采样中,主要负责PWM波的compare的修改)但是现在那个通过PWM逆变器出来的正弦波有时候有,有时候又没有,我想是不是还是大量计算的原因

我觉得最好把程序拿出来看看。。


点评

这个程序有点多,我现在有个想法,把这些大量计算放在定时中断里面处理,频率不需要太大,会不会好一些  详情 回复 发表于 2015-3-31 17:02
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

11
 
nemo1991 发表于 2015-3-31 16:59
我觉得最好把程序拿出来看看。。

这个程序有点多,我现在有个想法,把这些大量计算放在定时中断里面处理,频率不需要太大,会不会好一些

点评

能算的过来就行。 但是控制频率直接影响到控制参数,自己看看吧。  详情 回复 发表于 2015-3-31 17:06
 
 
 

回复

667

帖子

3

TA的资源

版主

12
 
muyanshuimuyan 发表于 2015-3-31 17:02
这个程序有点多,我现在有个想法,把这些大量计算放在定时中断里面处理,频率不需要太大,会不会好一些

能算的过来就行。

但是控制频率直接影响到控制参数,自己看看吧。
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表