[STM32] 单片机做I2C从机编程思路的问题

[复制链接]
 楼主| JY-DX-JY 发表于 2015-5-21 11:37 | 显示全部楼层 |阅读模式
我现在需要用单片机模拟I2C时序,单片机做从机。
我不知道该用什么样的思路。
我是这样想的:
先把IO口设为输入,可以根据I2C时序检测起始位和结束位。
检测到起始位以后,根据时钟线的高低检测数据位。
8位数据以后,根据时序检测应答位。
主要是结束位不太好搞,不知道什么时候结束。
如果主机没法结束位而试图检测结束位,没有检测到,再去检测
数据位会不会把时序错过去。
请高手指教,最好稍微详细点。谢谢!
chenyu988 发表于 2015-5-21 11:56 | 显示全部楼层
从机不好模拟啊,用现成的带硬件接口的芯片吧
chenyu988 发表于 2015-5-21 12:02 | 显示全部楼层
单片机做I2C从机编程思路的问题
https://bbs.21ic.com/forum.php?mo ... &fromuid=834649
(出处: 21ic电子技术论坛)
 楼主| JY-DX-JY 发表于 2015-5-21 13:01 | 显示全部楼层
我这个项目必须这么做的。
ayb_ice 发表于 2015-5-21 13:32 | 显示全部楼层
从机不好模拟,不如模拟UART方便
 楼主| JY-DX-JY 发表于 2015-5-21 14:04 | 显示全部楼层
好吧,谢谢!
maxingyu 发表于 2015-11-17 21:12 | 显示全部楼层

楼主做出来没
sio4 发表于 2015-11-19 11:34 | 显示全部楼层
I2C由于从机的不确定性,需要外部中断,否则你的单片机很难去干其它事情了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:晴天响霹雳,平地一声雷。

245

主题

3351

帖子

30

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