专栏底层软件i2c外设地址的一些疑问

i2c外设地址的一些疑问

已解决
默认569922024-10-29
65
6

【模块】:i2c、视频输出

看指导文档的一些疑问:

这里通过i2cdetect查到max9295的地址是0x40,可是查看9295数据手册的CFG配置里面,没有可以把地址配置为0x40的可能呀,请问这是为什么?

底层软件
征程5
评论1
0/1000
  • 费小财
    Lv.5

    这个是内部映射的结果,你配置多少我们映射多少,最终还可以访问到对应的接触器上的

    2024-10-29
    0
    5
    • 默认56992回复费小财:

      内部映射是什么机制呢?i2c地址在虚拟地址的映射?

      另外我们通过CFG0配置9295的地址为0x80,实际i2cdetect扫描到的地址也是0x40,不管9295地址如何设置,都会被映射到0x40吗?

      2024-10-29
      0
    • 费小财回复默认56992:

      这个0x80 不就是0x40, i2c地址是7位的呀

      2024-10-29
      1
    • 默认56992回复费小财:

      醍醐灌顶 -。-

      2024-10-29
      0
    • Feng回复默认56992:

      兄弟你这基本功得多练练呀,I2C访问地址可是嵌入式基础题啊

      2024-10-29
      0
    • 默认56992回复Feng:

      哈哈哈是的呢,也就是说,地址0x80,实际有效的只有前7个bit?而i2cdetect获取到地址之后又在最高bit位补了一个0?

      2024-10-29
      0