• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

IIC协议

消失于晴朗 2017-11-02 浏览量:760
STM32同时驱动多路模拟IIC,应该怎么初始化呢,不想每个都初始化一遍
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你iic器件的地址不同,你就调用一个函数更改地址就行了。然后循环初始化。

    不可能一次性初始化完,必须每个单独初始化。

    • 发布于 2017-11-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :TSOP-48没有此封装的型号,只有VQFN (RSL) | 48封装型号 回复

其他答案 数量:8
  • 用官方的库函数呀,或者自己写一个初始化函数,只是传递参数为不同的IIC外设罢了。

    如果还想更方便,可以用官方的cubemx工具配置,生成代码就可以了。

    • 发布于2017-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • IIC可以挂多从机,外部设备一样的话,只需要更改IIC地址重复调用初始化函数。IIC器件不一样,还是要根据每个芯片的特性逐一初始化的
    • 发布于2017-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 您是用硬件iic的话,用库函数一块初始化就可以了
    • 发布于2017-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 多个IIC的元件,他们的地址是不一样的。对于IIC的初始化,只初始化一些就够了,
    在IIC协议中发不同的地址就是对不同的芯片运行操作。
    • 发布于2017-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 为何要用多路?I2C上面可以有多个器件的,靠不同地址来识别
    • 发布于2017-11-03
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.mouser.com/datasheet/2/105/ocs-terminals-1-2-series-1665395.pdf 回复

  • 多路I2C当然都要单独驱动.

    可以设置结构体指针.

    函数不变,换变量即可.

    • 发布于2017-11-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :制造商 Panasonic Electronic Components 制造商零件编号 ERJ-3RBD2430V 描述 RES SMD 243 OHM 0.5% 1/10W 0603 回复

  • iic支持广播形式,用广播可以对挂在一条iic上所有设置执行相同操作
    • 发布于2017-11-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装和产地的区别,112:把包装数:100, 1J:2500 cm/118:2500 回复

  • I2C主机可以在同一组总线上接多个从机,每个从机按地址区分响应,但是前提是主机的引脚推挽能力够强,一般不加外部上拉电阻可以驱动三个从机。

    • 发布于2017-12-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :AS4C512M16D3LB-12BIN 详细说明 :SDRAM-DDR3L内存IC 8Gb(512M x 16)并行800MHz 20ns 96-FBGA(13.5x9) 回复

相关问题

问题达人换一批

IIC协议