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.

[参考译文] TMS320F28035:无 SPI ISR 的 SPI 实现

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/816482/tms320f28035-spi-implementation-without-spi-isr

器件型号:TMS320F28035

大家好、我不使用 SPI ISR、而是监控 SPI 状态位、当状态位为高电平时、读取 SPI 数据缓冲区。

SPI ISR 库包含此用例不需要的附加代码。 您能否确认这是否为真

// PieVectTable.SPIRXINTA =&SPI_FIFOIsr       

//  SpiaRegs.SPIFFRX.bit.RXFFOVFCLR=1;        //清除 FIFO 溢出标志,与  读取时间相比,输入数据速率较慢
//  SpiaRegs.SPIFFRX.bit.RXFFINTCLR=1;          //清除 FIFO 中断标志, 不使用 ISR
//  PieCtrlRegs.PIEACK.ALL=0x20;                          // PIE Hadrware 级别 ACK

谢谢

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

    您好!

    SPI ISR 库是什么意思?

    PIE 矢量表中的 ISR 地址映射不是 ISR 的一部分。 它应该作为 init 的一部分来完成。 此外、还必须在中断和轮询模式下清除 SPI 状态寄存器。 在中断模式中、清零 PIEACK 寄存器是一条附加指令。

    要添加、ISR 可能还包括栈推送和拉操作、以防使用任何本地变量等

    此致、

    Veena

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

    [引用用户="Veena Kamath"]

    您好!

    SPI ISR 库是什么意思? C2000 ware 示例代码

    PIE 矢量表中的 ISR 地址映射不是 ISR 的一部分。 它应该作为 INIT 的一部分来完成、我知道 Init 代码不在 ISR 中

    必须在中断和轮询模式下清零 SPI 状态寄存器。 好的

    在中断模式中、清零 PIEACK 寄存器是一条附加指令、OK

    要添加、ISR 可能还包括栈推送和拉操作、以防使用任何本地变量等 我正在使用轮询模式、ISR 未被调用项目不会压入 ISR 中的堆栈

    如果我错过了一些东西、请告诉我

    谢谢