I2C通信,56F8013工作在从机模式下,如何响应连续读或写?

[复制链接]
3170|1
 楼主| yjsmcu 发表于 2007-2-3 10:21 | 显示全部楼层 |阅读模式
我的I2C通信硬件构成如下:<br /><br /><br />主机:&nbsp;51系列或AVR<br />从机:&nbsp;56F8013<br /><br />现在I2C通信只能实现单字节的读写操作,而如果主机是连续读或写操作的时候,则56F8013不知道怎么处理。<br />综观很多其他型号的单片机内部I2C都有状态字可读,通过读状态字可判别是连续读、连续写等状态,而56F8013内部I2C却没有状态字节可读,也就不好判断I2C总线上是处在何种通信状态下。<br /><br />望各位大虾、斑竹给点意见,或是有类似的范例可参考,希望给出连接,在此先谢过了!!
张明峰 发表于 2007-2-5 20:15 | 显示全部楼层

I2C的连续读写

连续读写的关键是ACK信号的控制。主机连续写8013,则每次8013收到一个字节后都要应答ACK;主机连续读8013,则每次主机读到一个字节后必须给出ACK。<br /><br />I2C总线协议本身并没有专门的标志来指示连续读写,一切都得靠你自己对总线的控制来实现。8013内部当然有状态寄存器&quot;I2C_STAT&quot;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

27

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部