打印
[STM32]

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

[复制链接]
2533|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
我这个项目必须这么做的。

使用特权

评论回复
5
ayb_ice| | 2015-5-21 13:32 | 只看该作者
从机不好模拟,不如模拟UART方便

使用特权

评论回复
6
JY-DX-JY|  楼主 | 2015-5-21 14:04 | 只看该作者
好吧,谢谢!

使用特权

评论回复
7
maxingyu| | 2015-11-17 21:12 | 只看该作者

楼主做出来没

使用特权

评论回复
8
sio4| | 2015-11-19 11:34 | 只看该作者
I2C由于从机的不确定性,需要外部中断,否则你的单片机很难去干其它事情了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

245

主题

3351

帖子

30

粉丝