您好!
F28377D SPI 寄存器是否有任何标志可以确认所有数据位都已发送出去?
我已经通过判断"SpicRegs.SPIFFTX.bit.TXFFST=0进行了尝试。
但当 "SpicRegs.SPIFFTX.bit.TXFFST=0时、SPI 不会像下图那样完成数据位的传输。
此致、
Simen
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.
您好!
F28377D SPI 寄存器是否有任何标志可以确认所有数据位都已发送出去?
我已经通过判断"SpicRegs.SPIFFTX.bit.TXFFST=0进行了尝试。
但当 "SpicRegs.SPIFFTX.bit.TXFFST=0时、SPI 不会像下图那样完成数据位的传输。
此致、
Simen
您好、Manoj、
SPISTS。 如果 TRM 中显示的 FIFO 模式为启用状态、则不能使用 INT_FLAG。
你可以提出其他建议吗?
------ ----------------------------------------------------
SPI 中断标志
SPI INT 标志是只读标志。 硬件置位该位表示
SPI 已完成发送或接收最后一位、是
准备好进行维修。 如果发生这种情况、该标志会导致请求中断
SPI INT ENA 位(SPICTL.0)被置位。 接收到的字符是
同时将该位置位。 这个位
通过以下三种方式之一清除:
-读取 SPIRXBUF
-将0写入 SPI SW 复位(SPICCR.7)
-重置系统
注:如果 FIFO 模式被启用、此位不应被使用。 。
将接收到的字从 SPIRXBUF 复制到的内部过程
接收 FIFO 将清除此位。 使用 FIFO 状态或 FIFO
中断位、以实现相似功能。
复位类型:SYSRSn
0h (R/W)=未接收或发送完整字。
1h (R/W)=表示 SPI 已完成发送或
接收到最后一位并准备好进行服务。
此致、
Simen