在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2739|回复: 8

[求助] 帮忙分析一下PCI9030接口芯片问题

[复制链接]
发表于 2014-8-23 17:57:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
各位大神:
     小弟有一问题请大家帮忙,本人最近在做一个控制高频继电器的板卡,板卡用PCI9030做接口通讯,然后9030的局部总线连接到单片机实现对继电器的控制。现在的问题出现在PCI9030的读操作上,由于单片机的运行速度比较慢,为了保证能正常通讯,我把9030局部总线的LCLK时钟的频率设置的很低(32.768k),但这时问题出现了,只要一执行读操作系统就死机,写操作没有问题。另外将LCLK时钟频率提高到2MHz以上读写操作就都没问题了,现在搞得有点头大,不知道问题出在什么地方,请各位大神帮忙分析,小弟感激不尽!现在PCB已经做好了,要改版时间和成本都承受不了,要是当初用CPLD控制就好了。。。。
发表于 2014-8-24 16:31:57 | 显示全部楼层
估计是响应等待时间的问题,发完一个读指令后,若干时间都没有收到回应,系统就判定无响应,死掉了。
写指令因为数据是同时下发的,可能还要等个写成功回应,但这个要求的时间可能要长些,同时数据很简短,所以无事。推测的。
 楼主| 发表于 2014-8-25 07:55:53 | 显示全部楼层
回复 2# eaglelsb

感谢仁兄!我去试试,看看改改eeprom配置有没有效果!
 楼主| 发表于 2014-8-25 07:57:34 | 显示全部楼层
回复 2# eaglelsb


    谢谢仁兄!我改改eeprom配置试试!
发表于 2014-8-25 08:44:38 | 显示全部楼层
会不会由于你的时钟太慢了
发表于 2014-8-25 16:44:06 | 显示全部楼层
不知道你的具体代码,我都是用FPGA,我的经验一般写没问题读死掉 多发生在ready信号没拉低造成的,是不是时钟太慢,可以尝试下ready一直低试试。
 楼主| 发表于 2014-8-25 21:56:54 | 显示全部楼层
回复 6# layueliuhuo


    这个芯片以前就用过,也是用的FPGA控制,一点问题没有。这次是因为后级控制非常简单,再加上板子面积有限就采用单片机来控制,就出了现在这个问题。原来FPGA控制的时候用的10MHz的LCLK,但显然这个频率对于单片机来说太高了,没办法通讯,就只能降低LCLK频率,于是问题就出现了。至于READY信号的话,在eeprom的配置中没有使能啊,以前也没用到它;不过明天我试试看。谢谢仁兄!
 楼主| 发表于 2014-8-26 19:53:05 | 显示全部楼层
感谢各位仁兄!现在问题已解决,将时钟设置在32.768k,然后在eeprom配置中使能 “enable delayed read mode”就可以了!感谢大家的帮忙。
发表于 2014-8-26 21:17:14 | 显示全部楼层
学习了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-29 03:22 , Processed in 0.027673 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表