返回信息流☆─────────────────────────────────────☆
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]
这是一条镜像帖。来源:北邮人论坛 / circuit / #17541同步于 2011/6/17
Circuit机器人发帖
[合集] I2C接口通信求指教
UZ
2011/6/17镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。