搜索
bottom↓
回复: 12

I2C SDA无上拉阻可收到ACK,有上拉阻却收不到ACK

[复制链接]

出0入0汤圆

发表于 2016-9-6 18:58:35 | 显示全部楼层 |阅读模式
问题描述如下:










本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2016-9-6 22:13:39 | 显示全部楼层
直接将IIC部分的代码发出来更容易找问题啊.

出0入0汤圆

发表于 2016-9-6 22:28:17 | 显示全部楼层
什么片子啊~引脚设成OD的哟,不是推挽

出0入0汤圆

 楼主| 发表于 2016-9-7 06:48:08 | 显示全部楼层
WM_CH 发表于 2016-9-6 22:28
什么片子啊~引脚设成OD的哟,不是推挽

DS1631温度传感器
XILINX 的IO可以设置成Open Drain吗?

出0入0汤圆

发表于 2016-9-7 08:21:48 来自手机 | 显示全部楼层
WM_CH 发表于 2016-9-6 22:28
什么片子啊~引脚设成OD的哟,不是推挽

请教一下,是因为双向io所以需要成od吗?

出0入25汤圆

发表于 2016-9-7 08:30:39 | 显示全部楼层
Suna 发表于 2016-9-7 06:48
DS1631温度传感器
XILINX 的IO可以设置成Open Drain吗?

直接写三态驱动器,可以直接综合成Open Drain IO。

inout sda;

assign sda = sda_o ? 1'bz : 1'b0;

出0入0汤圆

发表于 2016-9-7 09:48:29 | 显示全部楼层
guzhen24 发表于 2016-9-7 08:21
请教一下,是因为双向io所以需要成od吗?

不是双向IO的范畴。

是因为IIC是总线协议,上边可能挂载好几个设备,设置成OD的,才能出现“线与逻辑”,实现IIC的仲裁机制。
而且,假如设置成推挽输出,总线上挂载的设备其中一个在Clk引脚输出高,另一个在Clk引脚输出低,就直接短路了。。。
设置成OD的话,输出高只能靠外接的上拉电阻拉高。输出低就拉低了总线电平,“占用”了总线。


综上,IIC要设置为OD,而不是推挽。。。我也是刚知道的。





出0入0汤圆

发表于 2016-9-7 17:00:06 | 显示全部楼层
本帖最后由 zhangalex88 于 2016-9-7 17:19 编辑

写成:
assign sda=(link)? sda_buf:1'bz;
等待ACK的时候把link置为0就可以了。
当然sda要设为inout。

出0入0汤圆

 楼主| 发表于 2016-9-7 19:31:31 | 显示全部楼层
WM_CH 发表于 2016-9-7 09:48
不是双向IO的范畴。

是因为IIC是总线协议,上边可能挂载好几个设备,设置成OD的,才能出现“线与逻辑” ...

专业

出0入0汤圆

发表于 2016-9-8 16:31:40 | 显示全部楼层
SDAio口要配置成inout类型,SDA上拉电阻接的只是多少?是弱上拉么?

出0入0汤圆

 楼主| 发表于 2016-9-9 07:18:04 | 显示全部楼层
幸福的鱼 发表于 2016-9-8 16:31
SDAio口要配置成inout类型,SDA上拉电阻接的只是多少?是弱上拉么?

已经配置为inoout类型了,上拉电阻是4.7KΩ

出0入0汤圆

发表于 2016-9-9 07:29:18 来自手机 | 显示全部楼层
WM_CH 发表于 2016-9-7 09:48
不是双向IO的范畴。

是因为IIC是总线协议,上边可能挂载好几个设备,设置成OD的,才能出现“线与逻辑” ...

学习了,感谢分享

出0入0汤圆

发表于 2016-9-9 13:26:03 | 显示全部楼层
查了用过的资料,如果需要ACK,则须在下一个SCL的上升沿之前将SDA拉低,如果不需要ACK,则SDA一直保持高即可,是不是时序上出问题了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 02:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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