打印

F28335的AD采样的奇怪问题

[复制链接]
5315|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huigoushang|  楼主 | 2014-5-30 20:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用DSP28335时发现AD所有的采样通道采样回来的数据是固定的65520,采用外部2.048V基准源,AD转换采用EPWM中断触发,这个程序以前是好用的,现在增加了一些变量和浮点运算功能函数,但是通过变量观察窗观察AdcRegs.ADCRESULT时就发现数值为65520,所有的通道都是这样没有任何变化(ISREPwm1_Zero中断是正常进入的,,AdcRegs.ADCST.bit.INT_SEQ1==0和AdcRegs.ADCST.bit.SEQ1_BSY==1标志也都是正确的,但就是感觉AD没有正常启动转换),当我删除掉那些后来加的程序和变量恢复成原来的程序,或者随便加减一条无关紧要的语句以后AD数值就又正常了,应该不是运算量增加或者堆栈溢出导致的呀?

相关帖子

沙发
huigoushang|  楼主 | 2014-5-30 20:12 | 只看该作者
程序里是定义了较多的全局变量和数组变量(包括浮点数组),函数也较多一些,但是编译并没有任何警告和错误,而且我也看过MAP文件了,变量和函数标志都没有超出规定的存储空间和堆栈空间的长度,并且CMD文件里的数据段程序我也重新修改过,没有解决什么问题,这个程序编译后的OUT文件大约是320K左右,有高手遇到相似的问题么?该如何解决?谢谢!

使用特权

评论回复
板凳
huangfeng33| | 2014-6-3 10:59 | 只看该作者
也遇到过同样的问题,解决方法是不停的复位寄存器,下程序,多试几次就可以了。分析原因,可能是电脑USB链接与仿真器不稳定。本人的程序是ccs3.3.烧入FLASH就不会再存在这种问题的,可以很好的控制

使用特权

评论回复
地板
zhangmangui| | 2014-6-3 21:43 | 只看该作者
65520转换为模拟电压是多少呢?
是不是采集到的悬空电压呢
应该是你没有配置好

使用特权

评论回复
5
拿起书本| | 2014-6-4 16:09 | 只看该作者
贴上原程序和更改后的程序吧。看看硬件上端口是否和你软件设的端口符合

使用特权

评论回复
6
blessdxp| | 2014-6-26 17:29 | 只看该作者
看看你的源程序吧

使用特权

评论回复
7
shenmu2012| | 2014-6-26 22:00 | 只看该作者
尽量少在循环体里面定义局部变量的啊

使用特权

评论回复
8
vivilzb1985| | 2014-6-27 22:11 | 只看该作者
堆栈溢出有可能的,,存储的空间不足也会造成这样的问题的。

使用特权

评论回复
9
136001010206| | 2014-11-19 20:16 | 只看该作者
同求28335ad采样问题,急求前辈们指导。

使用特权

评论回复
10
迷足少年| | 2015-8-19 16:42 | 只看该作者
我想问下,DSP28335的片上ADC采用外部2.048V基准源,AD转换采用EPWM中断触发,您实现了吗?为什么我用2.048做基准和3V做基准,量化后的数值基本没变化?求指教

使用特权

评论回复
11
zhangmangui| | 2015-8-19 22:04 | 只看该作者
迷足少年 发表于 2015-8-19 16:42
我想问下,DSP28335的片上ADC采用外部2.048V基准源,AD转换采用EPWM中断触发,您实现了吗?为什么我用2.048 ...

这个应该是没有配置对吧    需要配置使用外部参考还是内部参考的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

168

主题

1677

帖子

1

粉丝