主题中讨论的其他部件:MSP432P401R
大家好,
我希望您可能有一些关于使用EUSCI_Bx SPI通道之一与MSP432上的多个设备进行通信的线索。
在我们的应用中,我们有一个MSP432P401R,我正在SPI模式下使用其中一个EUSCI_Bx通道。 我正在与FTDI FT800图形/触摸屏控制器通信,该控制器与Newhaven提供的4.3 ”电阻性触摸屏LCD显示器通信。 它需要以8MHz进行初始化,然后以16MHz进行通信(这是我使用MSP432所能达到的最快速度–FT800实际上可以更快一点)。 所有这些都很好。 FT800有自己的芯片选择,有源低电平,我在软件中控制。
产品用户界面不断发展,现在有许多图标,字体和其他图形“资产”,它们可能不能全部包含在可用的MSP432闪存中。 为此,我们保留了一个Micro SD卡插槽,与FT800连接到同一SPI通道,但具有自己的芯片选择。 SD卡显然需要以非常低的速度(<400 kHz)进行初始化,然后可以转速高达25 MHz (在我们的情况下为16 MHz)。 每当我们与SD卡通信时,其芯片选择处于活动状态,FT800被禁用,反之亦然。
但是,我们发现当SD卡和FT-800位于同一SPI总线上时,我们可以初始化SD卡并从SD卡获取一些数据,但随后开始与FT800发生通信问题。 我怀疑存在某种类型的加载或信号完整性问题,但目前尚无任何证据。
我想知道您是否有其他用户在同一SPI总线上拥有多个设备,以及他们在这种配置中是否遇到了读/写功能或信号完整性问题。
有一些选项,所有这些选项都很丑,很耗时,可能会阻碍主板的正常运行。 我可以将SD卡移至其他SPI端口。 我们可以尝试将上拉/下拉添加到Miso/MOSI/SCLK/CS#,看看是否有帮助。 我可以打SD卡并在其中放置不同类型的内存(大型EEPROM,FRAM或SPI闪存)。 所有这些都需要更改主板或非简单的软件更改。
你们中是否有人在使用MSP432的同一SPI总线上遇到过多个器件的问题? 如果是,您是如何解决问题的?
我们非常感谢您提供的任何帮助。 作为低功耗器件,我不确定MSP432是否具有与其他微控制器相同的驱动输入/输出功能。 我和我的EE对应方都使用了速度高达25MHz的SPI总线,总线上有多个设备,没有任何缓冲器,上拉等,所以我们现在对这个问题感到很困惑。
感谢您的倾听和任何建议!
此致,
Scott