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.

[参考译文] MSP432WARE:MSP432P401R -多个设备共享一个EUSCI_Bx SPI通道时出现问题?

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/583656/msp432ware-msp432p401r---problems-with-multiple-devices-sharing-one-eusci_bx-spi-channel

部件号:MSP432WARE
主题中讨论的其他部件: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

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

    你们中是否有人发现在具有MSP432的同一SPI总线上有多个设备存在问题?  如果是,您是如何解决问题的?[/QUOT]

    通常,我们首先要做的是使用示波器查看信号。

    我和我的EE对应方都使用了速度高达25MHz的SPI总线,总线上有多个设备,没有任何缓冲器,上拉等,因此我们现在对这个问题非常困惑。

    驱动强度可能是问题的根源,或者总线电容或阻抗不匹配导致反射。 您确实会看到(FAST)范围上的所有数据和时钟信号,然后决定下一步要做什么。