
TC94A48FG
(3)
读出24位数据
当主微控制器程序的执行过程中读取来自TC94A48FG数据,它
设置在一个24位指令的16位地址,以及将它的R / W位到"1"并将数
字被读取。然后,它传送24比特的命令,等待约1FS ,然后传送一个I2C
31H的地址,接着是启动条件。最后,读出的24位数据字的所需数目。
在读时,主机微控制器应设置ACK位低,但ACK位随行
最后八位数据要高,从而导致TC94A48FG放弃SDA总线
使主机微控制器可以发送一个停止条件。
主控制器应该等待约1FS转移命令后,因为它必须等待
直到数据被读取,在TC94A48FG的数据缓冲器被设置。
图16示出了24位的数据读出过程。
START C½½½½½½½½
Transfer I2C A½½½½½½ (30h)
检查ACK位= “ L”
传输24位指令
(数据读取= xxxx1xh )
等待大约1FS
START C½½½½½½½½
Transfer I2C A½½½½½½ (31h)
检查ACK位= “ L”
读取24位数据(1)
读24位数据( 2 )
如果ACK = “H” ,重起
启动条件。
设置一个16位地址和数量
字被传送。
如果ACK = “H” ,重起
启动条件。
可读取多达8个24位
数据字
读24位数据(N )
STOP C½½½½½½½½
设置的最后一个ACK位为“H”
数据读取完毕
图16示出了24位的数据读取操作
23
2005-09-28