OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2819|回复: 7

研究过硬件IIC的进,关于硬件IIC读数据还是写数据

[复制链接]

3

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2016-10-19
在线时间
77 小时
发表于 2020-3-15 16:42:35 | 显示全部楼层 |阅读模式
5金钱
大家都知道硬件IIC有四种模式:1从发送模式2从接收模式3主发送模式4主接收模式。比如在主模式中,怎样让从机知道我是主发送数据还是主接收数据,说明白一点就是怎么让从机知道我要给他数据还是我想读他有的数据。请知道的大仙告知。
另外,有一个小想法,能不能建立一个硬件IIC的专贴,让大家一起想办法攻克硬件IIC。因为用软件模拟实在是浪费时间,而且不能及时的接收总线上的消息。我认为即使硬件IIC有BUG,也可以通过一些方法解决,只是大家对这个东西不熟悉而已。
用硬件IIC+中断才是单片机的完美使用方式,不是吗?

最佳答案

查看完整内容[请看2#楼]

主机先会发7位地址+1位读写位来告诉从机,它是想读数据还是写数据。这个在iic协议里写的很清楚啊。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2020-3-8
在线时间
7 小时
发表于 2020-3-15 16:42:36 | 显示全部楼层
主机先会发7位地址+1位读写位来告诉从机,它是想读数据还是写数据。这个在iic协议里写的很清楚啊。
回复

使用道具 举报

3

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2016-10-19
在线时间
77 小时
 楼主| 发表于 2020-3-15 16:43:11 | 显示全部楼层
自己先占个楼顶一个
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3888
金钱
3888
注册时间
2017-3-7
在线时间
1694 小时
发表于 2020-3-15 18:44:02 | 显示全部楼层
了解下iic通信协议就知道怎么读写了,其实硬件和软件区别不大,软件的移植性强一点
回复

使用道具 举报

3

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2016-10-19
在线时间
77 小时
 楼主| 发表于 2020-3-16 15:10:55 | 显示全部楼层
a5820736 发表于 2020-3-15 18:44
了解下iic通信协议就知道怎么读写了,其实硬件和软件区别不大,软件的移植性强一点

软件IIC可能会比较好移植,但是如果你是从机,主机往总线上给你发消息时从机怎么能及时的收到,除了硬件中断的方式我想不到其它的方式
回复

使用道具 举报

3

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2016-10-19
在线时间
77 小时
 楼主| 发表于 2020-3-16 15:13:26 | 显示全部楼层
精神小伙 发表于 2020-3-15 16:42
主机先会发7位地址+1位读写位来告诉从机,它是想读数据还是写数据。这个在iic协议里写的很清楚啊。

我看的是战舰版资料里的中文数据手册中对IIC的介绍,里面好像没有对读写将的很清楚,请问你的IIC协议是在什么资料里面看的,麻烦告知
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2016-11-25
在线时间
24 小时
发表于 2020-3-16 16:14:23 来自手机 | 显示全部楼层
feitianszb 发表于 2020-3-16 15:13
我看的是战舰版资料里的中文数据手册中对IIC的介绍,里面好像没有对读写将的很清楚,请问你的IIC协议是在 ...

最经典就是at24c02,你找一下手册,里面有写到芯片地址0101,然后引脚连接a2a1a0=000的话,再加上读写位,那么发送一个0xa0为读,0xa1为写,但是其他设备又不一定相同,例如0.96寸四针的oled
回复

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2020-3-8
在线时间
7 小时
发表于 2020-3-16 18:55:34 | 显示全部楼层
feitianszb 发表于 2020-3-16 15:13
我看的是战舰版资料里的中文数据手册中对IIC的介绍,里面好像没有对读写将的很清楚,请问你的IIC协议是在 ...

185323.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 15:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表