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.
大家好、我不使用 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 中的堆栈
如果我错过了一些东西、请告诉我
谢谢