BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #17541同步于 2011/6/17
Circuit机器人发帖

[合集] I2C接口通信求指教

UZ
2011/6/17镜像同步0 回复
☆─────────────────────────────────────☆ dingli1986 (滚蛋的包子) 于 (Fri Jun 10 11:34:30 2011) 提到: 需要用DSP(型号是TI的TMS320VC5509)的I2C接口去读2个I2C接口的传感器的信息。 现在用库函数去做,调了快一个礼拜了都不能通。 今天看5509的I2C的datasheet,发现I2C接口不可以用NACK模式bit。 我的问题是,如果不能产生NACK信号,这样是不是这个I2C不能作为接收端?不能去接收I2C设备的信息? 有用过这个DSP的I2C的吗?麻烦给点意见吧。已经停留了1个礼拜了,抓狂啊。 ☆─────────────────────────────────────☆ UZ (柚子) 于 (Fri Jun 10 14:27:42 2011) 提到: 看例程,看DS,看示波器和逻辑分析仪。I2C一般用不难。 ☆─────────────────────────────────────☆ dingli1986 (滚蛋的包子) 于 (Fri Jun 10 15:01:09 2011) 提到: 嗯,想确认一下如果I2C不能产生NACK信号,这样是不是这个I2C不能作为接收端? 看是否还有继续调下去的意义。 ☆─────────────────────────────────────☆ UZ (柚子) 于 (Fri Jun 10 22:21:48 2011) 提到: 你I2C的速率是多少?CLK的 ☆─────────────────────────────────────☆ dingli1986 (滚蛋的包子) 于 (Fri Jun 10 23:34:49 2011) 提到: 【 在 UZ 的大作中提到: 】 100khz ☆─────────────────────────────────────☆ UZ (柚子) 于 (Sat Jun 11 02:40:24 2011) 提到: 你传个DS我看看……没有ACK和NACK的I2C是个什么样子……你非得用I2C外设且如你所说没有NACK的话,可以在读取末尾切换IO为普通IO产生NACK信号,注意不要产生IO的非正常翻转。我没用过你这款芯片,但如果IO速度以及主频足够的话,100K实在是绰绰有余的。 ☆─────────────────────────────────────☆ dingli1986 (滚蛋的包子) 于 (Mon Jun 13 09:41:46 2011) 提到: 【 在 UZ 的大作中提到: 】 版主能站内个联系方式吗?我传DS给你。感谢版主大大 ☆─────────────────────────────────────☆ UZ (柚子) 于 (Mon Jun 13 09:59:00 2011) 提到: 传附件? ☆─────────────────────────────────────☆ dingli1986 (滚蛋的包子) 于 (Mon Jun 13 10:22:48 2011) 提到: 哦,好的。忘了这个了。 【 在 UZ 的大作中提到: 】 [upload=1][/upload] ☆─────────────────────────────────────☆ UZ (柚子) 于 (Mon Jun 13 13:10:55 2011) 提到: 我看了,可以啊,没问题啊。 P21下面的表不是说得挺清楚的嘛 2.6 NACK Bit Generation Basic NACK Bit Generation Options列下面的方法都可以产生NACK的。 ☆─────────────────────────────────────☆ dingli1986 (滚蛋的包子) 于 (Mon Jun 13 15:38:57 2011) 提到: 首先感谢版主大人的耐心解答,还抽时间帮我看ds。你真好人啊。 你说的那个地方我之前也留意到了,P21的Table 2里有个Additional Option,这个操作5509也是不支持的。 我拿不稳的是,这个Additional Option是必须的,还是非必须的,可选择的呢? 如果不用Additional Option,也能产生NACK信号,也就解开了我的心结了。 【 在 UZ 的大作中提到: 】 ☆─────────────────────────────────────☆ UZ (柚子) 于 (Mon Jun 13 17:14:42 2011) 提到: Additional Option里的不用管。是另一种NACK的产生方法。 用Basic就行了。 ☆─────────────────────────────────────☆ dingli1986 (滚蛋的包子) 于 (Mon Jun 13 21:06:49 2011) 提到: 【 在 UZ 的大作中提到: 】 嗯,好的。太感谢版主大人的耐心指导了。 我再试着去调。 ☆─────────────────────────────────────☆ UZ (柚子) 于 (Mon Jun 13 22:54:31 2011) 提到: 没没没……调的时候耐心点……还有……版主就是服务员……没啥的…… ☆─────────────────────────────────────☆ dingli1986 (滚蛋的包子) 于 (Mon Jun 13 23:54:00 2011) 提到: 怒赞。 【 在 UZ 的大作中提到: 】 ☆─────────────────────────────────────☆ xieyixieyi (xy) 于 (Tue Jun 14 11:42:54 2011) 提到: 【 在 dingli1986 的大作中提到: 】 NACK信号是在READ I2C时,STOP信号前,所要写入的信号,如果不写入这个信号,那么,就不能准确的读出数据。一定要按时序去写代码。 [ema1]
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。