你好!
我的环境:
CCS: 10.1.
MSP SDK: 3.80.10.09
CC SDK: 4.30.00.54
器件:
MSP430FR6043
LaunchPad CC1352R1修订版 B
问题:
我从 UltrasonicWaterFR604x_02_40_00_00创建了示例项目。 我想使用 SPI 将 CC 连接到 MSP、其中 MSP 作为从器件工作。 我在 comm/drivers/中添加了 SPI 驱动程序实现、并在 comm_config.h 中添加了另一个选项(COMM_SPISLAVE)。
我使用 P4.2、P4.1、P4.3和 P4.4引脚在 EUSCI_A_SPI 上配置 SPI。 此外、我添加了两个用于握手的 GPIO 引脚(P3.1和 P4.0)。 此时一切似乎都正常、GPIO 握手正常、P3.1上有中断、但永远不会调用 SPI 中断。
MSP 上的设置:
//参数: param.msbFirst = eUSCI_A_SPI_MSB_FIRST; param.clockPhase = eUSCI_A_SPI_PHASE_DATA_COPEDULGE_ONFIRST_CHANGE_ON_NEXT; param.spartity = eUSCI_A_SPI_CLOCKARINACTIVATE_LOW;param.spi_spi_4pinactivity = eUSCI_e_spi_spi_spi_clotion_clar_low;param.spi_spi_spi_spi_1nature_spi_spi_spi_spi_ EUSCI_A_SPI_ENABLE_SIGNAL for _4WIRE_SLAVE); EUSCI_A_SPI_ENABLE (EUSCI_A0_BASE); EUSCI_A_SPI_clearInterrupt (EUSCI_A0_BASE、EUSCI_A_SPI_RECT_INTERRUPT); EUSCI_A_SPI_ENABLEInterrupt (EUSCI_A0_BASE、 EUSCI_A_SPI_RECEIVE_INTERRUPT); //和中断: #pragma vector=USCI_A0_VECTOR __INTERRUPT void USCI_A0_ISR (void){...}
CC 上的设置:
params.transferMode = SPI_MODE_CALLACK; params.frameFormat = SPI_FrameFormat::SPI_POL0_PHA0; params.bitrate = 10000; params.mode = SPI_Mode::SPI_MASTER; params.dataSize = 8;
我从 CC 端开始传输、并像样地处理来自 MSP SDK 的示例 SPI 项目(eusci_a_spi_ex1_slave)一样工作、但在 UltrasonicWaterFR604x_02_40_00_00示例项目中、它永远不会到达 SPI 中断。
如何解决?