求IO 模拟IIC Slave Code

[复制链接]
3095|4
 楼主| usbyt 发表于 2012-7-12 10:11 | 显示全部楼层 |阅读模式
如题,单片机IO模拟IIc Slave功能如何实现?
joyme 发表于 2012-7-12 11:00 | 显示全部楼层
IO模拟slave比较痛苦,要兼容所有IIC主设备,速度高了更难,比如100K估计单片机资源就被耗得差不多了。
把CLK接到中断(有边缘最好触发即上升、下降沿都能触发中断),为了满足速度的要求,IIC CLK/DATA处理要在中断(或独占函数)里进行(关闭其他中断),使用语句尽量简单高效
 楼主| usbyt 发表于 2012-7-12 11:24 | 显示全部楼层
有实例没?
        考虑超时处理,异常Start,Stop处理真是头疼,   单片机跑到4M
bamboo1986 发表于 2012-7-12 13:34 | 显示全部楼层
我最近这个项目刚好要用到从机模拟接收IIC,只做到将近10K,再快就不行了。标准100K是不可能的。
 楼主| usbyt 发表于 2012-7-12 14:04 | 显示全部楼层
之前见过人家8M 主控可以模拟到 400K,可惜没记录下来...
      不考虑异常速度会快很多,至少也得200K吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

81

帖子

0

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