您好-
我在获取第二条 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)


