OpenEdv-开源电子网

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

两个STM32使用IIC通信!!

[复制链接]

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-6-21
在线时间
9 小时
发表于 2021-12-1 13:45:24 | 显示全部楼层 |阅读模式
5金钱
请问一下两个STM32F103使用IIC通信,通过软件模拟IIC,主机和从机的地址怎么设置啊?
我看过硬件IIC可以配置寄存器地址的,软件模拟IIC和硬件一样吗?

最佳答案

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

从机地址是你自己定义的。 假设你定义从机地址是0X03 那么主机IIC通信会先发地址过来,你从机就判定这个地址,是不是等于0X03,不等于就睡觉,等于就接收数据,做相应的处理。完事。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-12-1 13:45:25 | 显示全部楼层
一树茶 发表于 2021-12-3 10:57
软件IIC,只是对从机地址很疑惑怎么给

从机地址是你自己定义的。
假设你定义从机地址是0X03
那么主机IIC通信会先发地址过来,你从机就判定这个地址,是不是等于0X03,不等于就睡觉,等于就接收数据,做相应的处理。完事。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2021-12-1 14:50:20 | 显示全部楼层
帮顶                  
回复

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-12-1 16:34:56 | 显示全部楼层
帮顶         
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-12-2 01:39:25 | 显示全部楼层
主机不用地址,从机地址你喜欢就好,只要别和其他iic设备冲突即可。
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-6-21
在线时间
9 小时
 楼主| 发表于 2021-12-2 20:13:45 | 显示全部楼层
正点原子 发表于 2021-12-2 01:39
主机不用地址,从机地址你喜欢就好,只要别和其他iic设备冲突即可。

不需要I2C_InitTypeDef这个先去初始化吧?直接使用比如AT24C02中的函数IIC_Send_Byte(),给他一个地址就行了吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-12-3 01:56:42 | 显示全部楼层
一树茶 发表于 2021-12-2 20:13
不需要I2C_InitTypeDef这个先去初始化吧?直接使用比如AT24C02中的函数IIC_Send_Byte(),给他一个地址就 ...

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

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-6-21
在线时间
9 小时
 楼主| 发表于 2021-12-3 10:57:10 | 显示全部楼层

软件IIC,只是对从机地址很疑惑怎么给
回复

使用道具 举报

4

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2022-4-4
在线时间
66 小时
发表于 2022-10-6 11:23:38 | 显示全部楼层
问题解决了吗?正打算往这个做
回复

使用道具 举报

32

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
617
金钱
617
注册时间
2013-1-16
在线时间
131 小时
发表于 2022-10-7 20:29:38 | 显示全部楼层
你主机I2C模拟还好模拟吧!但是从机你用IO口模拟不好弄吧!
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-6-21
在线时间
9 小时
 楼主| 发表于 2022-10-11 20:47:29 | 显示全部楼层
1597685605 发表于 2022-10-7 20:29
你主机I2C模拟还好模拟吧!但是从机你用IO口模拟不好弄吧!

确实,不知道地址怎么弄,所以最后用了硬件iic
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-6-21
在线时间
9 小时
 楼主| 发表于 2022-10-11 20:47:50 | 显示全部楼层
vbgh 发表于 2022-10-6 11:23
问题解决了吗?正打算往这个做

用的硬件iic
回复

使用道具 举报

15

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2023-3-20
在线时间
26 小时
发表于 2023-4-14 18:00:41 | 显示全部楼层
一树茶 发表于 2022-10-11 20:47
确实,不知道地址怎么弄,所以最后用了硬件iic

你是主机和从机都用了硬件IIC吗?
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2022-7-12
在线时间
3 小时
发表于 2024-3-26 22:50:48 | 显示全部楼层
您好,请问有硬件iic的代码嘛,我通信的适合发现卡在第一个字节了,就是主机没有收到应答信号导致后续字节无法继续发送,请问您知道怎么解决嘛
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 05:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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