打印
[MCU]

I2C进来再出去怎么样子的?求指导

[复制链接]
948|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
现在要求通过I2C进来,接stm8,再从I2C出去,以前用过AT24C04,不过像这样进来再出去的I2C方式没用过,这我该怎么做,求前辈指导指导

相关帖子

沙发
chenjinyu|  楼主 | 2016-6-28 22:19 | 只看该作者
I2C方式都用的是模拟方式

使用特权

评论回复
板凳
ayb_ice| | 2016-6-28 22:27 | 只看该作者
什么进来出去,不明白

使用特权

评论回复
地板
chenjinyu|  楼主 | 2016-6-28 22:40 | 只看该作者
ayb_ice 发表于 2016-6-28 22:27
什么进来出去,不明白

主机通过I2C方式到STM8,stm8再用I2C方式出来,再来控制显示

使用特权

评论回复
5
jjjyufan| | 2016-6-29 09:01 | 只看该作者
SMT8 选4个IO 分别模拟2路IIC
一个接受数据,一个转发数据

使用特权

评论回复
6
QiaoJiannan| | 2016-6-29 14:01 | 只看该作者
I2C 没有进出的概念,不像串口,所有设备都挂在同一总线上。

使用特权

评论回复
7
玄德| | 2016-6-29 14:22 | 只看该作者
chenjinyu 发表于 2016-6-28 22:40
主机通过I2C方式到STM8,stm8再用I2C方式出来,再来控制显示


就是两个IIC嘛。


使用特权

评论回复
8
linqing171| | 2016-6-29 14:33 | 只看该作者
这个是存储转发, 还是两个IO的双电平变化中断?
存储转发的话,以前做光模块的时候做过。双中断的话,应该简单吧,主要看主机的频率是多少。

使用特权

评论回复
9
huarana| | 2016-6-29 15:12 | 只看该作者
首先要搞明白 谁是主机?

使用特权

评论回复
10
chenjinyu|  楼主 | 2016-6-30 14:23 | 只看该作者
jjjyufan 发表于 2016-6-29 09:01
SMT8 选4个IO 分别模拟2路IIC
一个接受数据,一个转发数据

是的,硬件上就是这么设计的,程序上该怎么写

使用特权

评论回复
11
chenjinyu|  楼主 | 2016-6-30 14:24 | 只看该作者
huarana 发表于 2016-6-29 15:12
首先要搞明白 谁是主机?

主机是别的板子上的

使用特权

评论回复
12
JasonWangSE| | 2016-6-30 16:01 | 只看该作者
这个是要单片机用IO口模拟I2C从设备吗?应该需要IO支持上升和下降沿中断吧?貌似不容易搞啊

使用特权

评论回复
13
gx_huang| | 2016-6-30 19:38 | 只看该作者
没有这么搞的,重新设计硬件和系统的连接关系。

使用特权

评论回复
14
chenjinyu|  楼主 | 2016-7-1 09:04 | 只看该作者
     原理图是这样的,STM8用4个IO口,2个作为进来的I2C,2个再发出去

使用特权

评论回复
15
chenjinyu|  楼主 | 2016-7-1 09:40 | 只看该作者
gx_huang 发表于 2016-6-30 19:38
没有这么搞的,重新设计硬件和系统的连接关系。

      这是原来的驱动电路,通过I2C来控制数码管,现在替换了驱动芯片



    这是改过后的电路,要求主控那边不动,STM8I2C方式出来TM1640,再来控制数码管

2.png (31.79 KB )

2.png

使用特权

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

本版积分规则

42

主题

170

帖子

4

粉丝