TI论坛
直播中

徐丹

8年用户 291经验值
私信 关注

请问TMS570 MCU通过IIC通信,一个做master,另一个作slaver,可以吗?怎么设置?

本帖最后由 一只耳朵怪 于 2018-6-19 08:38 编辑

TMS570 MCU手册中提到,芯片IIC即支持master,也支持slaver,那我用两个MCU通过IIC通信,一个做master,另一个作slaver,可以吗?
如果可以,那slaver的IIC地址怎么设置?手册里也没有关于设置地址的管脚说明呀。谢谢!

回帖(2)

李麒铭

2018-6-16 02:25:33
Hi Zhang,
    有点没懂你的意思。
    1. IIC模块支持master和slave两种模式,两个TMS570 MCU通过IIC连接没有问题。
        而且IIC是多结点总线,根据系统设计情况,更多MCU或IC在总线上都是可以的。
    2. Slave自己的地址可以通过I2C Own Address Manager (I2COAR)寄存器来设置。
        如果主机希望与某个Slave通信,那么目标Slave的地址应该在I2C Slave Address Register (I2CSAR)寄存器中设置。
        和引脚没有关系啊...

    3. IIC的两根信号都必须是开漏的(Open Drain)并上拉,这点需要一定确保,最好能在片外做上拉。
1 举报

徐丹

2018-6-16 02:32:18
引用: testd27 发表于 2018-6-16 02:25
Hi Zhang,
    有点没懂你的意思。
    1. IIC模块支持master和slave两种模式,两个TMS570 MCU通过IIC连接没有问题。

谢谢,已经解答了我的问题,我开始只看得datasheet,以为需要通过管脚来设置地址,原来是通过寄存器来设置的。谢谢 。
1 举报
  • 张仲翔: 如果主机和IIC设备通讯,写的过程按照您找个可以实现,但是接受IIC设备数据,该怎么接受呢

更多回帖

发帖
×
20
完善资料,
赚取积分