MPU3050 的IIC地址怎么确定?求救

2019-08-17 02:51发布

以前没用过IIC,最近有一个历史悠久的四轴,芯片是STM32F103C8T6,传感器用的MPU3050,找了一些例程,有这样一句代码
#define        MPU3050_Addr   0xD0          //定义器件在IIC总线中的从地址,根据ALT  ADDRESS地址引脚不同修改
这个 0xD0 是怎么来的?例程的引脚是B6、B7,如果我要改成B10和B11的话需要怎么确定这个地址。

请求大牛助攻!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
environment
1楼-- · 2019-08-17 07:27
environment 发表于 2017-7-7 10:37
可能是我IIC设置的有问题,IIC里面有个这样的代码
//IO方向设置

#define SDA_IN()  {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=8<<12;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=3<<12;}

要改成这样,但是为什么这样改不太清楚,求解答
a5820736
2楼-- · 2019-08-17 13:06
 精彩回答 2  元偷偷看……
environment
3楼-- · 2019-08-17 16:22
a5820736 发表于 2017-7-7 10:00
找一下这个芯片的数据手册,一般地址的前七位是芯片固定的,最低位看你电路设计,自己选择的

电路原理图已经失踪了。。。这样的话我改改试试看
environment
4楼-- · 2019-08-17 16:27
可能是我IIC设置的有问题,IIC里面有个这样的代码
//IO方向设置

#define SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}

这个怎么理解,我把引脚从B6 B7 改到了B10 B11,但是两句看不懂,感觉要改,但是不知道怎么改

一周热门 更多>