双核通信ad7606_dsp存在问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7466|回复: 10
打印 上一主题 下一主题

双核通信ad7606_dsp存在问题

[复制链接]

14

主题

57

帖子

1299

积分

金牌会员

Rank: 6Rank: 6

积分
1299
跳转到指定楼层
楼主
发表于 2016-10-25 17:18:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
创龙的工程师您好:
; \+ @5 K+ _' T  D. F1 ^' h* H  今天跑了一下AD7606_DSP双核例程,有一个问题就是采样率偏高。假如终端输入命令./run.sh 7 0,也就是128k采样,之后用示波器观察ad7606芯片的CONVT引脚频率为134k。比设置偏高了6k左右。同样设置成别的采样率也存在这样的问题,这是什么问题?怎么改正?谢谢回答
1 N$ w6 r2 I- a) |7 y8 S
$ D! K! j; O9 ^) x4 s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
推荐
发表于 2016-10-31 09:07:03 | 只看该作者
TICK 的修改在 dsp.cfg 文件中
; u. R0 j7 c5 F2 ]9 U1 w% p" Q
% }) W* f! v9 U' q+ n" y151 /* configure SysBios to use the lower half of Timer 1 */- C0 i" o, K; I- q/ c
152 var Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');! V1 a9 A; Z- L
153 var Clock = xdc.useModule('ti.sysbios.knl.Clock');8 K2 X: @1 d7 f+ x3 Q9 J5 B
154 Timer.timerSettings[1].master = true;5 e6 j' N6 @# _2 o+ t
155 Timer.defaultHalf = Timer.Half_LOWER;2 [" M7 D  L5 Z# O6 e* h6 v, k* a
156 Clock.timerId = 1;2 [& z. k* V, K7 [8 ^7 B
157 Clock.tickPeriod = 5; //5us! ^: W0 v0 q2 o( U4 O& @# `
; M6 }- v- ~, G' Y+ D3 O' y) l6 \+ H
修改后重新编译程序
1 {! p: {& G6 P1 v6 `& r( s+ D8 H/ F
回复 支持 1 反对 0

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2016-10-26 10:31:49 | 只看该作者
参数设置成 7 的时候,实际的采样点数,应该是
. r: x! k: T( t5 R1024 * 128 约是 131K
) @1 K) E7 ?6 W# z) s5 o% Y/ a  O  s! i/ w3 T1 z5 ^% y/ l
你看程序打印中的2 \! r  I: |' h0 ]
start, sample rate is xxxxx points
1 ]5 G- w4 c- M6 e; |( d$ h1 ?xxxxx 的显示的点数个数
回复 支持 反对

使用道具 举报

14

主题

57

帖子

1299

积分

金牌会员

Rank: 6Rank: 6

积分
1299
板凳
 楼主| 发表于 2016-10-26 12:10:42 | 只看该作者
tenny 发表于 2016-10-26 10:31
1 q$ \, x) U+ V8 Z4 d6 D4 u% A参数设置成 7 的时候,实际的采样点数,应该是
2 V4 |. O) a7 `) B' N5 d1024 * 128 约是 131K

/ M' H9 t/ t7 u; ?$ f" O' ^即使是131k,那也差了3k,实际示波器显示是134k
回复 支持 反对

使用道具 举报

14

主题

57

帖子

1299

积分

金牌会员

Rank: 6Rank: 6

积分
1299
地板
 楼主| 发表于 2016-10-28 17:08:50 | 只看该作者
tenny 发表于 2016-10-26 10:31. ?' x; i' w# Y8 g5 Q6 H0 k7 ?/ A
参数设置成 7 的时候,实际的采样点数,应该是0 P7 z& z' B/ K  X! D  s$ q
1024 * 128 约是 131K

) `  x6 T5 V) M4 Zdenny您好:
/ B3 {. M# u4 Z    我找到采样率不准的问题了,但是不知道怎么修改,麻烦指导一下,file:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\`3I6$0HG6FS90GN9~U)TFNI.pngfile:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\`3I6$0HG6FS90GN9~U)TFNI.png
. D  E0 F4 g7 Y0 E6 f  z1 s7 [0 y问题出现在ad7606.c文件中的计算时钟周期的公式上
: d$ y0 O* u( }& s3 J% S. fTICK_PERIOD固定值等于5us,当采样率rate为55k-66k之间的时候,period都等于3,也就是说不管采样率设置成55k-66k之间的任何值,用示波器观察convst的频率都是66K。当rate设置为70k-100k之间时,period为2,所以不管rare是70k-100k之间的任何值,dsp的采样率都为99k。* |5 u, ~! \) A
( m, z( y9 T' I+ |( D! U' Q
请问这种问题该怎么修改?可以吧计量单位1000000设置成更高的吗?% D- ?, D- b' S. B8 ~, l
5 B3 ?0 w, }1 P% [) r( \

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

14

主题

57

帖子

1299

积分

金牌会员

Rank: 6Rank: 6

积分
1299
6#
 楼主| 发表于 2016-10-31 10:03:21 | 只看该作者
tenny您好,我刚刚改了一下配置文件,只修改了Clock.tickPeriod 把值分别设置为1us,2us,4us,6us,10us。基本没有什么变化,采样率还是那个问题,应该怎么修改啊?之前没接触过这种东西。求指教1谢谢!@tenny
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
7#
发表于 2016-10-31 13:47:07 | 只看该作者
代码里面的 TICK_PERIOD 的这个宏定义的值和你配置文件里面的值对应上了没?
回复 支持 反对

使用道具 举报

14

主题

57

帖子

1299

积分

金牌会员

Rank: 6Rank: 6

积分
1299
8#
 楼主| 发表于 2016-10-31 19:49:08 | 只看该作者
对应上了呢,但是结果比5us还差。@tenny
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
9#
发表于 2016-11-1 18:18:54 | 只看该作者
那可能有其他地方的影响
回复 支持 反对

使用道具 举报

14

主题

57

帖子

1299

积分

金牌会员

Rank: 6Rank: 6

积分
1299
10#
 楼主| 发表于 2016-11-1 18:24:30 | 只看该作者
例程的其他地方没有任何改动,创龙没有调试一下历程吗?@tenny
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-10-16 21:47 , Processed in 0.042126 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表