FOGA模拟iic从机

[复制链接]
3672|12
 楼主| lczhoujq 发表于 2011-8-20 23:01 | 显示全部楼层 |阅读模式
最近需要做一个使用FPGA实现IIC从机,可写出来的程序在接收数据模式下10个数中大部分都回接收出错,而利用IIC向外发时,却控制不了SDA总线,急死人了,
  SDA的赋值我用的是assign SDA=IIC_SDA_OUT_FLAH?IIC_SDA:1‘bz,
调试了两天了都没进展,急死人啊,
还往高手指点一下,
dan_xb 发表于 2011-8-21 14:05 | 显示全部楼层
你注意,IIC那个接口,是OC门,不是三态门,你这样写是错的

IOBUF  IOBUF_inst (
.O(SDA_in), // Buffer output
.IO(SDA), // Buffer inout port (connect directly to top-level port)
.I(1'b0), // Buffer input
.T(IIC_SDA) // 3-state enable input, high=input, low=output
);
AutoESL 发表于 2011-8-22 08:31 | 显示全部楼层
学习了
 楼主| lczhoujq 发表于 2011-8-22 11:31 | 显示全部楼层
2# dan_xb

我现在只测试IIC接收数据,可接受到的数据很少接受正确,我的IIC程序框架大致如附件,IIC只判断读写有时都判断不出来。
  真不好弄了

本帖子中包含更多资源

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

×
hjjnet 发表于 2011-8-22 17:23 | 显示全部楼层
注意一下,硬件上,IIC的线需要上拉的
 楼主| lczhoujq 发表于 2011-8-22 18:22 | 显示全部楼层
哪位高手有没有参考示例,学习学习一下嘛
hjjnet 发表于 2011-8-23 11:52 | 显示全部楼层
IIC啊,遍地都是啊
 楼主| lczhoujq 发表于 2011-8-26 23:13 | 显示全部楼层
8# hjjnet
说的容易
dan_xb 发表于 2011-8-28 12:15 | 显示全部楼层
IIC的代码很多,自己写也不是太麻烦,你去网上搜索一下
关键是要对IIC的信号进行超采样,IIC的SCK不能当做clock,要作为数据的标志位使用。
ooljo 发表于 2011-8-28 19:38 | 显示全部楼层
网上有好多可以参考的
 楼主| lczhoujq 发表于 2011-8-29 09:54 | 显示全部楼层
9# dan_xb
我现在就是吧IIC的SCL做采样时钟了,结果计数器出错了哦,现在正在修改
ooljo 发表于 2011-9-5 07:11 | 显示全部楼层
看了二楼的回复 需要注意的还挺多
ooljo 发表于 2011-9-5 07:11 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

363

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部