Thread 中讨论的其他器件:MSPM0G3507
工具/软件:
您好:
我尝试对 MSP 进行编程、以使用 SPI_CONTROLLER_REGISTER_FORMAT 示例与 CAN 器件进行通信。 我 使用了与 SPI_Controller_writeReg 类似的格式、但使用单字节。 似乎由于 SPI 通信不正确而陷入了无休止的循环。 当使用调试器进行测试时、它会停止

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.
工具/软件:
您好:
我尝试对 MSP 进行编程、以使用 SPI_CONTROLLER_REGISTER_FORMAT 示例与 CAN 器件进行通信。 我 使用了与 SPI_Controller_writeReg 类似的格式、但使用单字节。 似乎由于 SPI 通信不正确而陷入了无休止的循环。 当使用调试器进行测试时、它会停止

如果从 SPI 代码示例开始:
C:\ti\mspm0_sdk_2_05_00_05\examples\nortos\LP_MSPM0G3507\driverlib\spi_controller_multibyte_fifo_poll
可以看到 PICO 引脚和时钟引脚上的 SPI 波形。
使用调试器进行测试时、它停止在
对于中断更改变量、请添加 Volatile:
volatile uint8_t gControllerMode = 0;
此外、您还需要确认是否启用 SPI NVIC 中断。
每个字节发送或触发 Tx FIFO 触发电平将进入 SPI 的 Tx 中断。
同时、您可以尝试使用逻辑分析仪监控 SPI PICO、以确认 SPI 总线上发送了数据。
对于 SPI 中断应用、请参阅此示例:
C:\ti\mspm0_sdk_2_05_00_05\examples\nortos\LP_MSPM0G3507\driverlib\spi_controller_echo_interrupts