您好!
从 Rx 中断中的 RXFFST 读取的值似乎有问题。
我在 FIFO 模式下使用 TMS320F28377S SPIA 进行中断。 我正在使用 launchpad XL。
我正在尝试从 SPIRX 中断中的 SPIRXBUF 填充接收缓冲区。
为了能够知道从 RX FIFO 中复制多少数据、我将 RXFFST 值存储到一个局部变量中、然后在 SPIRXBUF 上进行循环以读取数据。
我的问题是局部变量中的值与调试视图中显示的 RXFFST 不同。
我的示波器显示我收到了3个16位数据(这是我想要接收的数据)。
"Variables"视图告诉我 RXFFST 等于3。
我的局部变量等于2 ( U16_receivedWords = pst_spiXRegs->SPIFFRX.bit.RXFFST;)
实际上、我的变量似乎等于 RXFFIL。 我尝试将 RXFFIL 从2更改为3、我的变量的值设置为3。
我做了些什么不对吗?
此致
Gaël μ A
