OpenEdv-开源电子网

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

两单片机用I2C通信

[复制链接]

58

主题

359

帖子

0

精华

高级会员

Rank: 4

积分
987
金钱
987
注册时间
2014-9-29
在线时间
261 小时
发表于 2016-10-24 17:00:28 | 显示全部楼层 |阅读模式
1金钱
你们有没有用过两单片机间I2C通信?反正我是没用过
我们这有人超喜欢用I2C进行两单片机之间通信
我好晕
I2C我只用过来驱动外围器件的
我感觉我就算模拟自定义的通信也简单的多

可有人讲解下应该怎样相互用I2C通信?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3719
金钱
3719
注册时间
2011-5-23
在线时间
2012 小时
发表于 2016-10-24 18:22:56 | 显示全部楼层
“外围器件"里面一般也是一个MCU,然后有I2C从机外设。
所以凡是支持I2C从机的MCU都可以用来做多机通讯

所以,只能做从机的人能做稳定,就让他来用好了。两根线随便接。
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

5

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2016-8-5
在线时间
158 小时
发表于 2016-10-24 20:48:13 | 显示全部楼层
没看过谁写IIC从机的的时序、、这么麻烦。用模拟串口多好、
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2021-4-14
在线时间
2 小时
发表于 2022-1-12 18:57:54 | 显示全部楼层
11111111
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-10-9
在线时间
4 小时
发表于 2022-1-12 20:51:30 | 显示全部楼层
st 官方的cube库中有现存的双机通信例子,取走直接用就可以了

I2C_TwoBoards_ComIT I2C Two Boards Communication IT Example

How to handle I2C data buffer transmission/reception between two boards,
using an interrupt.

   _________________________                        _________________________
  |           ______________|     ___VDD____       |______________           |
  |          | I2C1         |     |        |       |          I2C1|          |
  |          |              |     R (4.7K) R       |              |          |
  |          |      SCL(PB6)|_____|________|_______|(PB6)SCL      |          |
  |          |              |              |       |              |          |
  |          |              |              |       |              |          |
  |          |              |              |       |              |          |
  |          |      SDA(PB7)|______________|_______|(PB7)SDA      |          |
  |          |              |                      |              |          |
  |          |______________|                      |______________|          |
  |      __                 |                      |             __          |
  |     |__|                |                      |            |__|         |
  |     USER             GND|______________________|GND         USER         |
  |                         |                      |                         |
  |_STM32F103RB_NUCLEO______|                      |_STM32F103RB_NUCLEO______|
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-10-9
在线时间
4 小时
发表于 2022-1-12 20:52:13 | 显示全部楼层
How to handle I2C data buffer transmission/reception between two boards,
using an interrupt.

   _________________________                        _________________________
  |           ______________|     ___VDD____       |______________           |
  |          | I2C1         |     |        |       |          I2C1|          |
  |          |              |     R (4.7K) R       |              |          |
  |          |      SCL(PB6)|_____|________|_______|(PB6)SCL      |          |
  |          |              |              |       |              |          |
  |          |              |              |       |              |          |
  |          |              |              |       |              |          |
  |          |      SDA(PB7)|______________|_______|(PB7)SDA      |          |
  |          |              |                      |              |          |
  |          |______________|                      |______________|          |
  |      __                 |                      |             __          |
  |     |__|                |                      |            |__|         |
  |     USER             GND|______________________|GND         USER         |
  |                         |                      |                         |
  |_STM32F103RB_NUCLEO______|                      |_STM32F103RB_NUCLEO______|
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2022-1-13 02:10:10 | 显示全部楼层
52mcu 发表于 2022-1-12 20:52
How to handle I2C data buffer transmission/reception between two boards,
using an interrupt.

优秀
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 17:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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