搜索
查看: 3261|回复: 7

[已解决] 关于STM32 通过HAL I2C主从机通讯的地址配置

[复制链接]

该用户从未签到

8

主题

18

帖子

2

蝴蝶豆

中级会员

最后登录
2019-7-29
发表于 2018-8-6 15:55:55 | 显示全部楼层 |阅读模式
为什么,在软件配置从地址后,打开keil,里面地址变成两倍
1.png
2.png
回复

使用道具 举报

该用户从未签到

8

主题

18

帖子

2

蝴蝶豆

中级会员

最后登录
2019-7-29
 楼主| 发表于 2018-8-6 15:56:42 | 显示全部楼层
是不是左移一位给读写位了?
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2018-8-6 16:33:02 | 显示全部楼层
楼主,I2C硬件的地址占用7位,如下图所示,从代码上来看是直接左移了一位。 微信截图_20180806163039.png
/*---------------------------- I2Cx OAR1 Configuration ---------------------*/
  /* Configure I2Cx: Own Address1 and addressing mode */
  hi2c->Instance->OAR1 = (hi2c->Init.AddressingMode | hi2c->Init.OwnAddress1);

  /*---------------------------- I2Cx OAR2 Configuration ---------------------*/
  /* Configure I2Cx: Dual mode and Own Address2 */
  hi2c->Instance->OAR2 = (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2);

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2018-8-6 17:36:12 | 显示全部楼层
cubeMx的是7位地址,代码是8位地址

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

169

帖子

105

蝴蝶豆

金牌会员

最后登录
2021-11-8
发表于 2018-8-6 18:22:48 | 显示全部楼层
关键是这样代码还能正常工作不

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

91

主题

4756

帖子

4

蝴蝶豆

论坛元老

最后登录
2021-2-27
发表于 2018-8-7 00:04:04 | 显示全部楼层
修改这个数值看看结果相差的变化

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

18

帖子

2

蝴蝶豆

中级会员

最后登录
2019-7-29
 楼主| 发表于 2018-8-7 11:45:56 | 显示全部楼层
我两个板子可以正常通讯,但是我是觉得那我在CUBUMX软件里面设置地址就没有异议了,有点鸡肋的赶脚
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

18

帖子

2

蝴蝶豆

中级会员

最后登录
2019-7-29
 楼主| 发表于 2018-8-7 11:54:37 | 显示全部楼层
所以硬件I2C的读写位是不能自行设置的,大概明白了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-12 18:04 , Processed in 1.205972 second(s), 53 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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