集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1207|回复: 2

赛灵思 XC3S500EPQ208A 管脚配置 和 iic死锁

[复制链接]
小黄鱼 发表于 2012-8-17 13:27:40 | 显示全部楼层 |阅读模式
新手上路,请教各位大侠。
我用的赛灵思 XC3S500EPQ208A 的管脚P49  和P23分别做IIC通信的数据线和时钟线,但是在通信的过程中,经常会死锁,就是在数据还没有发完时,SDA拉低,主设备重新加载后,在重新发地址,有时能再次把数据线SDA拉高,有时不能。 用示波器观察波形,发现从设备(FPGA)发送的数据乱跳,不稳定,是不是和管脚的驱动能力有关系?
  程序在XC3S100E上运行正常,因为产品升级,选了XC3S500EPQ208A,换过之后就经常死锁。
 楼主| 小黄鱼 发表于 2012-8-20 12:35:13 | 显示全部楼层
没有人回复,看来这个论坛的的人气不旺,问题已经解决,还是我自己解答吧。
我的主设备发送的脉冲为100KHZ,10us,但是我的从设备(fpga)每1ns或则1个机器周期(反正时间很短)就采样一次,采样上升沿,或则下降沿;但是主设备发送的脉冲也同样存在干扰,来一个下的干扰脉冲,FPGA就会认为是正常的脉冲,并进行相应操作,自然就会死掉。
解决办法是将异步发送,改为同步发送,并选择相应的时钟频率(这个很重要)。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-26 07:18 , Processed in 0.060166 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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