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.

[参考译文] 编译器/TMS570LS0432:当我使用 SPI 通信时,

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/899791/compiler-tms570ls0432-when-i-use-spi-commnunication

器件型号:TMS570LS0432

工具/软件:TI C/C++编译器

你好

 我使用 SPI 通信、主器件和从器件来执行两个 CPU

  但在从 CPU 中,我使用 API 函数  spiGetData, means,但 CPU 不能中断

  SPI->INT0 |= 0x0100U; CPU 无法 执行中断功能< void mibspi1HighLevelInterrupt (void)>\

 但我使用 API 函数 spiSendAndGetData 表示 SPI->INT0 |= 0x0300U; CPU 可以执行中断

  为什么??

  

#pragma INTERRUPT (mibspi1HighLevelInterrupt、IRQ)
/* sourceId:SPI_sourceId_021 */
/* DesignId:SPI_DesignId_016 */
/*要求:HL_SR141、HL_SR142、HL_SR143 */
void mibspi1高 LEVELInterrupt (void)

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

    黄先生、您好!

    请首先调用 spiGETData(),然后调用 spiTransmitData()。 如果您反转序列、则不会得到 RX 中断。  

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

    你好

     但在主设备中,我只  能使用 spiTransmitData(),在从设备中,我 spiGetData(),这是错误的??

     在从设备中,我想接收数据,为什么需要 spiTransmitData()

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

    谢谢你

      我 在 mibspi 中提出了这个问题。我 也 有一些疑问。提出新的问题。