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.

[参考译文] MSP430F5529:USCI_B0和 USCI_B1之间的 MSP430F5529 Launchpad SPI 通信

Guru**** 2535540 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/613065/msp430f5529-msp430f5529-launchpad-spi-comm-between-usci_b0-and-usci_b1

器件型号:MSP430F5529

您好-

我在获取第二条 SPI 线路与 MSP430F5529 Launchpad 配合使用时遇到问题。 我当前的设置是使用一个 MSP430在 USCI_A0上具有 FTDI UART 的调试控制台、以及在 USCI_B0作为 SPI0主器件与 USCI_B1作为 SPI1从器件之间的环回。 我只是尝试在具有8位数据传输的器件之间执行回送。握手。

我遇到的问题是:虽然我成功地将 USCI_B0单独用作具有其他外设的 SPI 主器件、而我在 USCI_B1上的 SPI 从器件运行正常、但我从未在 USCI_B0的 RXBUF 寄存器中看到我返回的数据。

我可以从 SPI0发送、接收和处理 SPI1、然后将其传回。 我甚至看到 MISO 线路返回 USCI_B0主器件的正确示波器跟踪。 我将 SPI Rx 设置为暂时中断、并且在事务期间甚至可以正确中断-仍然-任何数据都不会被读取到 SPI0的 RXBUF 寄存器中。 我确认了在使用第二个与 SPI1驱动器相同的 MSP430F5529 LP 时的相同行为、并且它们的通信方式相同。 (下面的注释:我有意通过从0xAA+2 = 0xAC 递增来"处理"SPI1上的 Rx'd 数据-不是一个错误。 0xAC 应该返回 UCB0RXBUF)

有人对此有经验吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、总而言之、作为 SPI 主器件的 USCI_B0不接收任何内容?

    这听起来好像 P3.1未正确配置或连接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你完全是对的、因为我在几分钟前就发现了这一点。
    我最初使用 SPI0作为仅限 MOSI 的设备驱动程序,因此当我切换... 切勿在3.1上启用外设模式

    最简单的事情..
    感谢您的快速回复!