怎么找i2c上陀螺仪或者加速计的地址

怎么找i2c上陀螺仪或者加速计的地址,第1张

你问得有问题,你说得是陀螺仪的设备地址吧,这个要看陀螺仪的datasheet(芯片手册),直接在里面搜索7bit或7-bit,反正找到一个7位的地址那就是,然后在驱动里面,I2C的写和读,都是要通过这个地址来实现的

每一个I2C芯片都有一个唯一的地址,这个芯片地址称之为从机地址,就像是每个人的身份z号码一样,从机地址的目的在于定位每一个芯片,而子地址就是指芯片内部的一些存储器和寄存器的地址,譬如说:每个人的家里都有一个门牌号,可以认为是从机地址,家里面有很多间房子,我们要访问那间房子给房子编号,根据房子编号找到对应的房间(对于芯片来说就是找到地址对应的内存空间)

每个I2C器件在出厂时都会固化自己的I2C地址的,也有通过硬件引脚选择I2C地址的;而且I2C器件内部有MCU,可以识别总线上的信号并根据信号作出相应的处理;在接收到总线上的地址位后,会与自身的地址比较,一旦相同,则发出应答信号;
总之一条,I2C器件内部的MCU是知道自己的地址的,这是I2C规范

挂接在总路线上的设备有自己的地址,比如时钟芯片,它的地址是唯一的,可以在 datasheet 查出来。又如 EEPROM,它的地地址是可配置的,根据芯片的引脚配置,datasheet 也有注明。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13338370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存