打印
[国产单片机]

菜鸟问一个简单的I2C问题

[复制链接]
1337|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 cactus0117 于 2018-1-5 16:46 编辑

我现在用的单片机周期是0.125us,进中断时间是1.25us,那么能不能实现写I2C从机频率接近400K?

lz.png (13.27 KB )

lz.png

相关帖子

沙发
cactus0117|  楼主 | 2018-1-5 16:49 | 只看该作者
图片现在实现的频率是100K

使用特权

评论回复
板凳
xyz549040622| | 2018-1-6 07:32 | 只看该作者
你用的IO模拟还是硬件I2C呢?400k的频率就是2.5us,如果是IO模拟的话,只要一个SCL的频率控制在20个指令周期内,理论是可以达到的,实际需要用示波器测量看看。硬件的话,需要看你的数据手册了。

使用特权

评论回复
地板
ningling_21| | 2018-1-6 09:23 | 只看该作者
cactus0117 发表于 2018-1-5 16:49
图片现在实现的频率是100K

试试就知道

使用特权

评论回复
5
cactus0117|  楼主 | 2018-1-6 09:25 | 只看该作者
xyz549040622 发表于 2018-1-6 07:32
你用的IO模拟还是硬件I2C呢?400k的频率就是2.5us,如果是IO模拟的话,只要一个SCL的频率控制在20个指令周 ...

现在用的是IO模拟

使用特权

评论回复
6
xyz549040622| | 2018-1-6 09:45 | 只看该作者
cactus0117 发表于 2018-1-6 09:25
现在用的是IO模拟

拿示波器抓SCL的波形吧。

使用特权

评论回复
7
cactus0117|  楼主 | 2018-1-6 11:53 | 只看该作者
xyz549040622 发表于 2018-1-6 09:45
拿示波器抓SCL的波形吧。

不行 通信频率400K时 开头信号才1us 也不到

使用特权

评论回复
8
cactus0117|  楼主 | 2018-1-6 11:54 | 只看该作者

使用特权

评论回复
9
软件模拟的话用8M频率,单任务的话理论可以达到,多任务悬

使用特权

评论回复
10
xyz549040622| | 2018-1-6 19:41 | 只看该作者
cactus0117 发表于 2018-1-6 11:53
不行 通信频率400K时 开头信号才1us 也不到

那就是达不到了。

使用特权

评论回复
11
cactus0117|  楼主 | 2018-1-6 22:21 | 只看该作者
xyz549040622 发表于 2018-1-6 19:41
那就是达不到了。

使用特权

评论回复
12
877049204| | 2018-1-7 10:37 | 只看该作者
改延时时间2.5us就行了

使用特权

评论回复
13
ayb_ice| | 2018-1-8 08:42 | 只看该作者
差不多可以实现

不过没有关系,不超过极限值都是可以的

使用特权

评论回复
14
zqx1000| | 2018-4-10 21:22 | 只看该作者
kankan

使用特权

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

本版积分规则

12

主题

317

帖子

1

粉丝