开发ad7606的例程遇到了问题,希望得到大家的指点 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 15636|回复: 13
打印 上一主题 下一主题

开发ad7606的例程遇到了问题,希望得到大家的指点

[复制链接]

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
跳转到指定楼层
楼主
发表于 2015-5-25 13:33:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近使用ad7606的例程进行开发遇到了问题,希望得到大家的指点。
. A8 W+ u& P! q& x  Z" ]  Y- E, s* {7 F' ]; z) `2 R
附件是我修改部分的程序,原例程是使用EMIFA接口连接AD模块,但是我用的是UPP接口连接FPGA,由FPGA将AD采集到的数据发给DSP,其余处理和原例程一样,于是我将原例程中的ad7606.c文件做了修改。+ E- \3 h. b2 V- i$ w0 X- ]

; l: ]9 C2 S8 a- h* W$ U% v8 Y( K跟UPP接收数据有关的程序段,我用裸机跑通之后再整合到工程中的,整个工程在Linux下编译没有问题,运行后出现OMAPL138板子”绿屏“的情况。# u5 W! p# X+ C& `) S2 ~
目前我怀疑我整合过的ad7606.c文件的程序架构有问题。9 L' R; X# O7 ?7 Y/ y
3 E+ ^8 R5 T. F2 R5 g0 Y5 ^. B
希望能得到高手的指点,感激不尽!!!
1 x2 Q/ b9 V" d+ y" Q; Y7 y

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
推荐
发表于 2015-5-27 13:31:43 | 只看该作者
是UPP的管脚和LCD的管脚复用配置有冲突,把upp的XDATA管脚配置去掉就好了
回复 支持 1 反对 0

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
板凳
 楼主| 发表于 2015-5-27 15:35:20 | 只看该作者
Lewis 发表于 2015-5-27 13:31
& _  H" z7 _$ C+ n; ?是UPP的管脚和LCD的管脚复用配置有冲突,把upp的XDATA管脚配置去掉就好了

! E& V6 q  T7 d/ T6 @$ S+ `谢谢您的指点,按您说的真的好了^_^
6 s' C9 }6 [, T1 V% J2 t6 g" C/ p3 a& _# }
但是现在还有一个问题是ARM端仍收不到DSP 的数据:
, R% z( U% d* `' M( @( x' g4 T7 s% o“[INFO |run@app/sample_receiver.cpp,58] recv data timeout”
( T& J- }% Z1 n7 @* s$ u* S2 o. [5 t
8 V( S8 k) x0 S% e6 J' A8 h5 G我这程序应该还有问题,但是我已经研究了好几天也找不出原因,能帮帮我吗?
( P5 v) l. ~. i, F4 W
1 k; O* D* G1 R0 Z$ {+ X7 O; e, }(备注:FPGA发的数据是0-65535的循环,DSP这端使用float类型存储(为了跟你们例程的数据类型一致),在CCS下调试时,发现存储的数据有点不对劲,不知道是不是问题的原因。存储的数据是这样的指数形式有正有负,有些数据指数达到十几,特别大)
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-5-27 16:18:51 | 只看该作者
float类型的数据占用4个字节的存储空间,upp接收的数据会在内存中连续放置。例如你定义的是float类型的数组,upp会往这个数组的起始地址连续存放数据,也就是说按16bit的数据来看的话,是两个16bit的数据存储到了一个float数据的空间里了。
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
5#
发表于 2015-5-28 09:56:24 | 只看该作者
你可以先确认下在你的dsp端有没采到数据
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
6#
 楼主| 发表于 2015-5-28 14:56:46 | 只看该作者
Lewis 发表于 2015-5-27 16:189 G- I7 i; S0 S8 a3 w5 k: J
float类型的数据占用4个字节的存储空间,upp接收的数据会在内存中连续放置。例如你定义的是float类型的数组 ...
. r) b3 h5 M8 Y- R) M9 Z
嗯,我也想到了。
, n8 `6 q3 T: ?: I7 L6 L我之所以会想转换为float,是因为我看到你们的例程中的数据都是float类型的。  B  d3 V7 e; F9 c/ g. X  x
现在我将程序的数据类型换成了unsigned short。运行程序还是接收不到数据,问题出在哪里?% r" R, p; ~) j
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
7#
 楼主| 发表于 2015-5-28 15:00:13 | 只看该作者
本帖最后由 叶子wy 于 2015-5-28 15:02 编辑 / `/ Z$ _( |$ E8 T- p' p3 \
tenny 发表于 2015-5-28 09:56* Z0 v9 m* o# P+ N( w( p: \# Z
你可以先确认下在你的dsp端有没采到数据

3 z( {  j+ m& y: [1 }' I* w使用UPP的裸机程序在CCS下调试,是可以接收数据的。这样能不能说明在这个例程中也是可以采到数据的?& }2 L3 Y5 m( r6 }/ ^# l+ |
你们是用的什么软件完成这么大的工程的?- N+ Y  g8 @! d# ?4 c: A7 G

点评

你可以在你采集数据的地方用 LOG_DEBUG()打印数据,log模块打印的数据默认是输出到串口1 至于工程的开发,选择合适自己开发习惯和生产环境的方式就可以了,都是各有利弊的。你可以看下创龙的双核视频教程的工  详情 回复 发表于 2015-5-29 11:32
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
8#
发表于 2015-5-28 21:37:47 | 只看该作者
如果是在sysbios下使用upp的话是需要维护缓存一致性的,sysbios默认是使能缓存的,在upp接收数据后,需要对接收的buffer失效其缓存,才能保证得到的是最新的数据

点评

#include 以数组upp_buffer_a1[]为例,失效其缓存调用下面函数 Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE);  详情 回复 发表于 2015-5-29 23:16
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
9#
 楼主| 发表于 2015-5-29 09:25:16 | 只看该作者
Lewis 发表于 2015-5-28 21:37
8 y! r2 d9 F" X- J如果是在sysbios下使用upp的话是需要维护缓存一致性的,sysbios默认是使能缓存的,在upp接收数据后,需要对 ...
$ O/ R7 ^( G3 z, p) @# Y- X# s& f7 a
原例程中也考虑了缓存一致性的问题吗?
) M* S6 E% W. p" X! c5 B这个我不懂,该怎样实现?
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
10#
发表于 2015-5-29 11:32:20 | 只看该作者
叶子wy 发表于 2015-5-28 15:00. r' F& P( D5 W" j6 q
使用UPP的裸机程序在CCS下调试,是可以接收数据的。这样能不能说明在这个例程中也是可以采到数据的?
9 u( i: s7 w, K& Q  B/ p! K* g- _, i你们 ...
" J9 U! z; b: G8 y
你可以在你采集数据的地方用 LOG_DEBUG()打印数据,log模块打印的数据默认是输出到串口1
( O0 W6 h- V" O. k; @, c5 e/ K) X; b$ ~9 Q6 J9 c% }
至于工程的开发,选择合适自己开发习惯和生产环境的方式就可以了,都是各有利弊的。你可以看下创龙的双核视频教程的工程管理和工程调试部分
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-17 02:31 , Processed in 0.044442 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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