为什么我在软件配置从地址后里面地址变成了两倍?

2019-07-18 17:23发布

为什么,在软件配置从地址后,打开keil,里面地址变成两倍
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
houjunhao33
1楼-- · 2019-07-18 21:14
 精彩回答 2  元偷偷看……
TOPCB
2楼-- · 2019-07-19 01:27
楼主,I2C硬件的地址占用7位,如下图所示,从代码上来看是直接左移了一位。
/*---------------------------- 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);
cknz
3楼-- · 2019-07-19 07:00
cubeMx的是7位地址,代码是8位地址
wuerywds
4楼-- · 2019-07-19 10:27
关键是这样代码还能正常工作不
cnm7
5楼-- · 2019-07-19 14:19
修改这个数值看看结果相差的变化
houjunhao33
6楼-- · 2019-07-19 15:41
 精彩回答 2  元偷偷看……

一周热门 更多>