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.

[参考译文] MSP430FR6043:具有 SPI 通信功能的超声波水 FR6043示例项目

Guru**** 2391415 points
Other Parts Discussed in Thread: MSP430FR6043

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/970964/msp430fr6043-ultrasonicwaterfr6043-example-project-with-spi-communication

器件型号:MSP430FR6043

你好!

 

我的环境:

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 中断。

如何解决?

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

    您好、Robert、

    由于 P4.2、P4.1、P4.3和 P4.4引脚与 LCD 共享、您是否在 UltrasonicWaterFR604x_02_40_00_00中禁用了 LCD? 请查找 ENABLE_LCD。

    Srinivas