此帖出自嵌入式系统论坛
最新回复
问题已经解决 !!
但对于这个 这ACK的操作 有点模糊,所以想求证一下:
在流程图里面可以看到,在每次SDA is shifted to IICDS.后都要到ACK period and then
interrupt is pending. 这个过程是不是 在每次1个Bytes的数据传递过后,slave device 发送ack信号给 CPU,然后 IICCON 里面的Interrupt pending flag 被标记, 此时应该是1 ,状态应该是: Interrupt is pending (when read) 。然后当给IICDS 写入下一Bytes的数据之后,如果要继续发送数据给从设备,只要 clear this bit as 0, 就可以resume the operation,。之后SDA is shifted to IICDS. 然后 循环进行,知道 软件判断 是否要停止/
[url=http://topic.eeworld.net/u/20090927/22/99b685a9-d710-4c3d-aa26-2bdeb90044b9.html?55397][/url]
详情
回复
发表于 2009-9-28 18:05
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
浏览过的版块 |
EEWorld Datasheet 技术支持