你好,谢谢你们两个人的回答(苏珊,我不知道你是否提醒我,但是你在一个RS232主题上帮助我)@克里斯:实际上这种行为似乎可以解释我的观察。但是我仍然有一个问题:接收0x0000(或者来自SPI模块的其他东西,没有东西要发送)与接收任何东西有什么区别?SPI只是在每个CLK边缘采样它的SDI线。因此,我预料它的FIFO会被一些东西填充,但仍然不是空的……我尝试了以下测试:在主循环之前,我用很少的值填充SPI2BUF。在主循环中,我从未在这个缓冲区中连接任何东西(但是在SPI1中断的每次传输之后,我读取SPI1RX缓冲区),所以我多次低于SPI1RXBUF……但是我写的第一个值再也不会出现了!为什么?@Susan:我用一个延迟来模仿——一个每100ms就有一些话要说的Salve——一个奴隶巫师没有那么多话要说……对于中断,我不明白你们在谈论什么样的标志。每次转帐后,我进入一个中断。我确实显示了这个转移的结果。问题是,正如克里斯所说,存储在SPI1 FIFO中的数据不像预期的那样是0x000。
你好,谢谢你们两个人的回答(苏珊,我不知道你是否提醒我,但是你在一个RS232主题上帮助我)@克里斯:实际上这种行为似乎可以解释我的观察。但是我仍然有一个问题:接收0x0000(或者来自SPI模块的其他东西,没有东西要发送)与接收任何东西有什么区别?SPI只是在每个CLK边缘采样它的SDI线。因此,我预料它的FIFO会被一些东西填充,但仍然不是空的……我尝试了以下测试:在主循环之前,我用很少的值填充SPI2BUF。在主循环中,我从未在这个缓冲区中连接任何东西(但是在SPI1中断的每次传输之后,我读取SPI1RX缓冲区),所以我多次低于SPI1RXBUF……但是我写的第一个值再也不会出现了!为什么?@Susan:我用一个延迟来模仿——一个每100ms就有一些话要说的Salve——一个奴隶巫师没有那么多话要说……对于中断,我不明白你们在谈论什么样的标志。每次转帐后,我进入一个中断。我确实显示了这个转移的结果。问题是,正如克里斯所说,存储在SPI1 FIFO中的数据不像预期的那样是0x000。
举报