F2812 AD 采样正弦波问题

2019-08-05 15:10发布

本帖最后由 dlmuallen 于 2014-4-3 16:43 编辑

大家有没有遇到过这样的问题:采样一个正弦波,波形有跳变情况如图
DMLT[3]ST9U{{JBS@{M8FJP.jpg
AD问题.png
我用EVA 的定时器T1 周期中断事件触发AD转换,周期0.1ms 、采样的正弦波周期20ms

存放转换结果的是一个200位的数组,不知问题出在哪里,请教!谢谢了!!
Graph的设置如图
AD问题2.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zhangmangui
1楼-- · 2019-08-05 19:26
你把start address的a0前加上&试试吧
还有buffer size设成1试试
dlmuallen
2楼-- · 2019-08-05 23:15
zhangmangui 发表于 2014-4-3 23:28
你把start address的a0前加上&试试吧
还有buffer size设成1试试

谢谢楼主 问题解决了
把buffer size  和 display size 都设置成数组长度就好了
wenjun_wang86
3楼-- · 2019-08-06 02:22
 精彩回答 2  元偷偷看……
dlmuallen
4楼-- · 2019-08-06 04:17
wenjun_wang86 发表于 2014-4-4 10:48
但是你波形畸变了,是怎么回事呢?

CCS Graph中一次更新一个数组,畸变的地方就是上一个数组结束,这一个数组开始。在Debug中设置成Real time 模式 ,让波形自动更新,就会看到“畸变”的地方随时间向后移动。把buffer size 和 display size 改成和转换结果数组长度一致,就没有这个问题。
我的理解是Graph 一次更新一个数组造成的,其实DSP读的是没有畸变的。
airwill
5楼-- · 2019-08-06 07:29
开发环境,调试器的问题.
zhangmangui
6楼-- · 2019-08-06 09:45
dlmuallen 发表于 2014-4-4 11:37
CCS Graph中一次更新一个数组,畸变的地方就是上一个数组结束,这一个数组开始。在Debug中设置成Real tim ...

嗯 解决了就好

一周热门 更多>