This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PCA9548A:RBL CC3200 WIFI micro:无通信

Guru**** 2468610 points
Other Parts Discussed in Thread: ENERGIA, CC3200, PCA9548A, TCA9548A

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/586874/pca9548a-rbl-cc3200-wifi-micro-no-communication

部件号:PCA9548A
主题中讨论的其他部件:EnergiaCC3200TCA9548A

我正在尝试将PCA9548A连接到我的RedBearLabs CC3200 wif-fi微型电脑,以便多路传输MPU6050。 我正在使用Energia对MCU进行编程。

MUX似乎不工作,即没有通信发生。 我尝试使用值为1k,2.2k,4.7K,8.2k,10k的上拉电阻器,甚至使用电位计来调整上拉值。 完全相同的电路可与Arduino Uno R3正常工作。  

当我尝试在没有MUX的情况下将MPU6050直接连接到CC3200时,工作正常。 CC3200和PCA9548之间的连接似乎有问题。 我的电路类似于下面给出的电路。

是否存在兼容性问题? 我该怎么做才能使其正常工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Harish:

    您正在向PCA9548A发送什么I2C通信?  在尝试与MPU6050设备通信之前,能否将事务的波形发送到PCA9548A。    确保在将数据发送到PCA9548A后发送停止命令。

    我看到人们在实际设置设备的信道之前立即向其他信道上的从属设备发送命令。  请告诉我这是否是问题所在。  我将能够看到你是否从SCL/SDA的范围截面发送我I2C交易。

    Francis Houde

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,您是否知道我们有TCA9548A? 这是一个更强大的解决方案,因为IF解决了PCA设备中的勘误表。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Francis!

    感谢您的回复。  

    由于我使用带有线库的Energia IDE,我认为它负责设置,发送/接收数据以及终止I2C主设备和从属设备之间的通信。  

    下面是我用来选择mux频道的功能,其中我是频道编号。

    void tcaselect(uint8_t i)//选择MUX行
    {  
    如果(i > 7)返回;
    Wire.beginTransmission(TCAADDR); //TCAADDR=0x70
    wire.write (1 << i);
    wire.endTransmission (假);
    }

    我还设置了在向mux发送通道选择命令后10毫秒的延迟,这样在我通过它发送任何I2C消息之前,通道实际上是被选中的。

    以下是微控制器SDA和SCL引脚处信号的范围视图。 这些信号是重复的,我不知道它们的含义。  

    1) SDA

    电压刻度:1单位= 1V

    时标:1单位= 25us

    2) SCL

    电压刻度:1单位= 1伏

    时标:1单位=25us

    最后,我也尝试过使用TCA9548A,遇到了同样的问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Harish您好,您可以同时打开两个信道(一个用于SCL,另一个用于SDA)以便我对传输进行解码吗? 分辨率看起来并不是很好,所以也许您可以提高分辨率,以便我可以看到信号质量,或者您可以进行一个捕获数据的屏幕拍摄和一个显示特例的屏幕拍摄。 看起来拉拔可能不够有力。 难以辨别。 您可以测量边缘的上升时间,以确保它们符合I2C标准。
    弗朗西斯·胡德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Francis!

    很抱歉,前面图片中的分辨率较差。 以下是您的要求。

    是的,看起来拉紧度不够强。 我使用了2.2k上拉电阻器,但即使有更高的上拉电阻器,它也无法工作。

    Harish Jayanth V

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Harish:

    您的时钟显示混乱。  您有一个时钟脉冲,看起来它没有正确的计时和电压水平。  您是否尝试将频率更改为更慢的频率,以查看它是否通信,而不显示切断时钟信号。

    Francis Houde